spring
spring开源的便捷容器框架:
核心:
IOC:控制反转,DI是实现IOC的方法,
理解:原来创建对象自己创建,多个对象创建多次,并且调用也不方便,不能实现代码的通用性;现在创建对象的权利交由spring,spring通过set注入实现对对象的创建及使用;
<property name=“" ref="”/ >
标签:property:注入的名称 ref:引用spring容器创建好的对象;
value:具体的值,基本数据类型
对象不需要NUE 直接获取ApplicationContext;
//获取ApplicationContext;拿到spring容器;
ApplicationContext context = new ClassPathXmlApplicationContext(“bean.xml”);
IOC创建容器的三种方式:
总结:在配置文件加载的时候,容器就已经初始化了。
Spring 配置;
1.别名:同名称太多,别名使用;
2.Bean的配置
依赖注入:
1.构造器注入:
2.set方式注入:
多种数据类型的不同注入方式;
3.其他方式;省略
bean的作用域;
六种:
1.单例模式:(spring默认机制)
2.原型模式:每次从容器张总get的时候,都会产生一个新对象。
Bean的自动装配:
*在spring中有三种装配的方式;
1.在xml中显示的装配
使用注解之前要开启注解的支持;在配置文件中加上这个配置;
注解的使用:
@Autowired
@Resource
两者的区别:
@Autowired、@Resource
*都是用来实现自动装配的,都可以放在属性字段上;
*@Autowired通过byType的方式实现,而且必须要求这个对象存在;
*@Resource 默认通过byname的方式实现,如果找不到名字,则通过byname实现,如果两个都找不到的情况下,报错!
*执行顺序不同;
2.属性如何注入:
4.@Scope:注解的使用;
小结:
xml与注解;
AOP: