Spring注解开发

目录

使用注解替换xml的配置:

第一类注解: 把类交给Spring管理的

第二类注解: 属性注入的注解

第三类其他注解: @Scope spring默认bean的scope: singleton


使用注解替换xml的配置:

第一类注解: 把类交给Spring管理的

@Component 除了下面三层的类,其他类

@Repository 用于注册DAO(持久层 )

@Service 用于注册 Service(业务层)

@Controller 用于注册 Action/Web (表现层), Servlet不能交给Spring管理, Servlet 由Tomcat管理

这四个注解,功能上是一样, 语义上有区别,推荐不同层类使用不同注解

第二类注解: 属性注入的注解

  • spring 3.0 提供@Value注解: 注入bean对象, 注入简单数据类型, 配合SpringEL

  • Spring2.0 提供@Autowired 注解 结合 @Qualifier 注解

  • JSR-250规范 提供 @Resource 注解实现注入,@Resource 是jdk中注解

  • JSR-330规范 提供 @Inject @Named 注解 需要导入Inject依赖

  <!--Inject依赖-->
         <dependency>
             <groupId>javax.inject</groupId>
             <artifactId>javax.inject</artifactId>
             <version>1</version>
         </dependency>

注意: 如果让spring这些注解起作用, 需要在spring的配置文件中,配置扫描注解

是context命名空间的标签: <context:component-scan base-package=""/>

  1. 第一步: 导入context命名空间

  2.  使用<context:component-scan base-package=""/> 扫描指定包以及后代包的下注解

     

使用注解的方式: 属性注入不需要提供set方法

第三类其他注解: @Scope spring默认bean的scope: singleton

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Kblzxj

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

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

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

打赏作者

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

抵扣说明:

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

余额充值