Spring 3.1中对JSR-330的支持
来源:互联网 发布:关于网络诈骗的作文800 编辑:程序博客网 时间:2024/04/24 22:18
JSR-330其实是一种注入的标准了,详细参考http://www.jcp.org/en/jsr/detail?id=330
在spring 3.1中,可以使用@Inject,@Named 这两个注解去实现注入,其中
@Inject等于@Autowired ,@Named等于@component。结合各类资料,小结
如下:
1) 首先加入jar到pom.xml
2) 使用JSR-330
这是一个DAO,然后在service中,看下如何注入:
3 spring注解和jsr-330都是要配置下
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<context:component-scan base-package="com.mkyong.customer" />
</beans>
4 jsr-330的限制
@Inject 没有@required属性去确保成功注入
在spring 中,默认@inject的scope是singleon的,当然可以用@scope去另外改
对于@Value, @Required @Lazy,JSR-330都没对应的东西了
在spring 3.1中,可以使用@Inject,@Named 这两个注解去实现注入,其中
@Inject等于@Autowired ,@Named等于@component。结合各类资料,小结
如下:
1) 首先加入jar到pom.xml
- <dependency>
- <groupId>javax.inject</groupId>
- <artifactId>javax.inject</artifactId>
- <version>1</version>
- </dependency>
2) 使用JSR-330
- import javax.inject.Named;
- @Named
- public class CustomerDAO
- {
- public void save() {
- System.out.println("CustomerDAO save method...");
- }
- }
这是一个DAO,然后在service中,看下如何注入:
- @Named
- public class CustomerService
- {
- @Inject
- CustomerDAO customerDAO;
- public void save() {
- System.out.println("CustomerService save method...");
- customerDAO.save();
- }
- }
3 spring注解和jsr-330都是要配置下
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<context:component-scan base-package="com.mkyong.customer" />
</beans>
4 jsr-330的限制
@Inject 没有@required属性去确保成功注入
在spring 中,默认@inject的scope是singleon的,当然可以用@scope去另外改
对于@Value, @Required @Lazy,JSR-330都没对应的东西了
0 0
- spring 3.1中对JSR-330的支持
- Spring 3.1中对JSR-330的支持
- Spring Bean装配之Spring对JSR支持的说明
- Spring入门(Spring对JSR支持的说明)
- spring中基于java的容器注解,对JSR的支持(13)
- Spring装配对JSR-250的@Resourse的支持
- spring-boot-starter-swagger 1.3.0.RELEASE:新增对JSR-303的支持和host的配置
- Spring支持JSR-250注解
- spring中对hibernate的支持
- spring中对hibernate的支持例子
- JSR 330 And Spring
- Spring浅析之注解之二:spring支持的JSR-250注解之:@PostConstruct、@PreDestroy
- 手机J2ME环境测试程序--测试手机对jsr的支持以及其他信息
- 手机J2ME环境测试程序--测试手机对jsr的支持以及其他信息
- 手机J2ME环境测试程序--测试手机对jsr的支持以及其他信息
- 手机J2ME环境测试程序--测试手机对jsr的支持以及其他信息
- MyEclipse中删除对Struts、Hibernate、Spring的支持
- MyEclipse中删除对Struts、Hibernate、Spring的支持 (转)
- Java 8 中新的 Date 和 Time 类入门详解, DateUtil ,以后可以少写几个了,关键是线程安全了
- 第一次使用Android Studio时你应该知道的一切配置
- 191. Number of 1 Bits [easy] (Python)
- unsolved 2 db2 issues
- 如何手动安装VMware Tools? VMvare三种网络模式?
- Spring 3.1中对JSR-330的支持
- 非阻塞socket设置方法
- Makefile 使用总结
- PowerDesigner V16.5 安装文件 及 破解文件
- SQL计划备份任务及共享文件同步异地备份
- 32位与64位的区别
- 浅谈Android事件分发机制(一)点击事件的传递规则
- phpstorm 常用快捷键
- DWZ相关标签class