Spring的小窍门
来源:互联网 发布:算法设计与分析答案 编辑:程序博客网 时间:2024/06/10 05:20
Spring Tips
spring的annotation注解之@Resource
@Resource(JSR-250标准注解,推荐使用它来代替Spring专有的@Autowired注解) Spring 不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按byName自动注入罢了。@Resource有两个属性是比较重要的,分别是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。 @Resource装配顺序如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常如果既没有指定name,又没有指定type,则自动按照byName方式进行装配(见2);如果没有匹配,则回退为一个原始类型(UserDao)进行匹配,如果匹配则自动装配;
Spring 注解 @Resource和@Autowired
@Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:@Autowired @Qualifier("userDao")private PersonDao personDao;
context:component-scan 配置详解
使用说明
Exclude subpackages from Spring autowiring?
<context:component-scan base-package="com.example"><context:exclude-filter type="regex" expression="com\.example\.ignore\..*"/> </context:component-scan>
Spring中注入List,Set,Map,Properties
spring RestTemplate用法详解
Concurrency – Executors and Spring Integration
spring @component的作用
- @controller 控制器(注入服务)
- @service 服务(注入dao)
- @repository dao(实现dao访问)
- @component (把普通pojo实例化到spring容器中,相当于配置文件中的)
spring 中的和有什么区别
1.Adivisor是一种特殊的Aspect,Advisor代表spring中的Aspect 2、区别:advisor只持有一个Pointcut和一个advice,而aspect可以多个pointcut和多个advice
How to inject null value in Spring
<bean id="defaultMongoTypeMapper"class="org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper"><constructor-arg name="typeKey"> <null /></constructor-arg> </bean>
Spring 依赖注入:自动注入properties文件中的配置
自动注入需要使用@Value注解,这个注解的格式#{configProperties['mysql.url']}其中configProperties是我们在appContext.xml中配置的beanId,mysql.url是在properties文件中的配置项。
Spring3中用注解直接注入properties中的值
@Value("${sytem.username}")
0 0
- Spring的小窍门
- Spring 整合Struts的三个小窍门(一)
- Spring 整合Struts的三个小窍门(二)
- Spring 整合Struts的三个小窍门(三)
- 发牌的小窍门
- 演讲的小窍门
- 小腹不积肉的小窍门
- 一个有趣的小窍门
- 预防肾虚的小窍门
- 使用手机的小窍门
- 啤酒调味的小窍门
- 进制间转换的小窍门
- 消除眼袋的小窍门
- 消除眼袋的小窍门
- HQL的小技巧 & 小窍门
- 小窍门
- 小窍门
- 小窍门
- RBM(Restricted Bolzmann Machines)原理
- 参考
- Qt Creator在Windows 7上的调试器安装与配置
- sqlite 数据库源码 调用顺序,版本执行
- 结构化程序设计的基本结构与特点
- Spring的小窍门
- GetModuleFileNameA和GetModuleFileNameW以及GetModuleFileName
- slam and deeplearning
- eclipse的maven项目部署到tomcat
- 《C Primer Plus》(1-4章)读书笔记
- 第5章-1 Pandas的数据结构介绍Series
- 浅谈HTML与javascript的入门
- Spring4.0学习笔记 第二章 自动装配(下)
- nodejs module