spring框架2 IOC容器注解注入
I0C操作Bean管理(基于注解方式)。
1.什么是注解
(1)注解是代码特殊标记,格式: @注解名称(属性名称=属性值,属性名称=属性值..
(2)使用注解,注解作用在类上面,方法上面,属性上面。
(3)使用注解目的:简化xml配置.
2、Spring针对Bean管理中创建对象提供注解
(1) @Component
(2) @Service.
(3) @Controller.
(4) @Repository.
I0C操作Bean管理(外部属性文件)。
1、直接配置数据库信息。
(1)配置德鲁伊连接池。
(2)引入德鲁伊连接池依赖jar包。
2、引入外部属性文件配置数据库连接池。
(1)创建外部属性文件,properties 格式文件,写数据库信息
(2)把外部properties属性文件引入到spring配置文件中。
*引入context名称空间。
3、基于注解方式实现对象创建
第一步引入依赖。
第二步开启组件扫描。
1如果扫描多个包,多个包使用逗号隔开
2扫描包上层目录
第三步创建类,在类上面添加创建对象注解。
在注解里面value属性值可以省略不写,
默以值是类名称,首字母小写
5、基于注解方式实现属性注入。
(1) @Autowired: 根据属性类型进行自动装配
第一步把service和dao对象创建,在service和dao类添加创建对象注解。
第二步在service注入dao对象,在service类添加dao类型属性,在属性上面使用注解。
(2) @Qualifier:根据名称进行注入。
这个@Qualifier注解的使用,和上面@Autowired一起使用。
定义dao类型属性:
不需要添加set方法
(3) @Resource:可以根据类型注入,可以根据名称注入。
(4) @Value:注入普通类型属性。
6、完全注解开发。
(1)创建配置类,替代xml 配置文件。