目录
一、简单应用
1.创建web项目,导入jar包
2.引入配置
之前引入<bean>约束
3. 编写dao和实现类
4.编写测试类
这是之前的xml的配置方法,那么注解的方法怎么将类,交给spring容器管理呢???
5.开启spring的组件扫描
6.注解的方式设置属性值
有set方法
没有set方法
二.Spring IOC注解的详细说明
1.@Component
组件 作用在类上修饰一个类,交给spring管理(可以修饰任何一个类)分层不够明显
后期会进行增强
相当与xml中配置<bean> id class
2.属性注入的注解
普通属性:
@value :注入属性的值
对象类型:
(使用注解注入的方式,可以不用提供 set 方法)
@Autowired :注入对象类型的属性的值,但是按照类型注入属性的值
把UserDaoImpl对象生成的具体对象的实例按照UserDao类型注入进来
*********************************************************************************************************************************************************
xml中安照名称注入
*********************************************************************************************************************************************************
3.bean的其他注解
(1)bean的生命周期
xml<在bean中scope>
1.编写普通类
2.让spring扫描
3.测试(此时不正确)
要加入注解
(2)bean的作用范围
4.bean的xml和注解的方法的比较
注意:xml任意场景都可以使用 结构清晰,维护方便 ,用什么了一目了然
注解有的场景用不了 开发方便,维护不方便,要打开源代码查看用了什么注解等
5.xml'和注解混合开发
xml配置bean的时候很方便 打开xml那些类被spring管理一目了然
注解属性的注入很方便set方法都可以没有 类里面很干净
xml管理bean 注解完成属性的注入
xml
ProductService 要调用OrderDao和ProductDao
创建测试类
混合配置
1)加入@Resource注解 去掉set方法(Resource中的值必须和xml中id值一致)
2)把xml中的property去掉(@Resource注解已经注入)
3)可以去掉扫描类 但必须在xml中开启属性注入的注解
类上加注解要开扫描(但是要xml开启属性注入的注解)
类上不加注解不需加扫描(因为xml把类配置好了)