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

本文介绍了Spring的简单应用,包括创建web项目、导入jar包、引入配置、编写dao和实现类等步骤,还详细说明了Spring IOC注解,如@Component、属性注入注解等,对比了bean的xml和注解方法,并阐述了xml和注解混合开发的方式。

 

目录

一、简单应用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智达教育‍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值