Spring——(3)IOC注解的方法

目录

一、简单应用

1.创建web项目,导入jar包

2.引入配置

3. 编写dao和实现类

4.编写测试类

5.开启spring的组件扫描

6.注解的方式设置属性值

二.Spring IOC注解的详细说明

1.@Component 

2.属性注入的注解

3.bean的其他注解

(1)bean的生命周期

(2)bean的作用范围

4.bean的xml和注解的方法的比较

5.xml'和注解混合开发


一、简单应用

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把类配置好了)

猜你喜欢

转载自blog.csdn.net/qq_29235677/article/details/88636249
今日推荐