@Autowired 默认按bean类型查找并注入,若此时有多个相同类型的bean时,按bean name查找则为:@Autowired @Qulifer(value=”bean名称”). @Resource 默认按成员变量名作为bean名称去查找并注入,若此时要精确匹配bean名称查找则为:@Resource(name="bean名称"). @Value 可以注入普通类型的属性. @Value(value=”张三”) private String name;…
在使用Spring进行项目开发的时候,会大量使用到自动装配,那自动装配是什么呢?简单来说:Spring 利用依赖注入(DI)功能,完成SpringIOC容器中各个组件之间的依赖关系赋值管理. 下面介绍和总结可以在在Spring使用的三种自动注入的注解.首先回顾一下最初使用xml进行是如何进行注入的. 零.回顾:XML方式注入 使用 property 或者 constructor-arg 属性. <!-- 配置需要被Spring管理的Bean(创建,创建后放在了Spring IOC容器里面)-->…
面试时,可以回答(一般答前4条就行): GET参数通过url传递,POST放在request body中 GET请求在url中传递的参数是有长度限制的,而POST没有 GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息 GET请求参数会给完整保留在浏览器历史记录里,而POST的参数不会被保留 GET请求只能进行url编码,而POST支持多种编码方式 GET请求被浏览器主动cache,而POST不会,除非手动设置 GET产生的url地址可以被bookmark,而POST…
最开始做项目时,依赖注入用到的注解都是 J2EE 的 @Resource,那时还根本不了解 spring 有 @Autowired.心塞. 前两天想到估计有很多刚开始学习 java 的童鞋可能对这两个注解并没有注意区分,那我就在这总结一下吧.当然很多都是 copy 自网络. 相同点: 1. 都是用来装配 Bean,都可以写在字段上,或者写在 setter 方法上. 不同点: @Autowired 1. 默认按类型装配. 2. 默认情况下必须要求对象存在,如果允许 Null 值,可是设置 requ…
前面说到了关于在xml中有提供default-autowire的配置信息,从spring 2.5开始,spring又提供了一个Autowired以及javaEE中标准的Resource注释,都好像可以实现类似的自动注入.那么是不是每个都实现同样的方式呢,这里面的几个配置到底有哪些异同点.哪个更全,哪个更优先,这些都需要对spring的内部原理有详细的了解才可以进行了解. 在以下文章时,首先有几个概念需要列出: 字段名称:即fieldName,这个即propertyDescriper的getPro…
spring支持编程式事务管理和声明式事务管理两种方式. 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager.对于编程式事务管理,spring推荐使用TransactionTemplate. 声明式事务管理建立在AOP之上的.其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务.声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑…
1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上. 2.@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下: @Autowired() @Qualifier("baseDao"…
@Autowired 与@Resource的区别: 1. @Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上. 2. @Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下: 1 2 @Autow…
1种是我们常用的声明式事务,如注解,或者配置文件配置的. 2种是编程式事务,如 TransactionTemplate 类的使用.…
Spring中@Autowired注解.@Resource注解的区别 Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource.@PostConstruct以及@PreDestroy. @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了.@Resource有两个属性是比较重要的,分是name和type,Spring将@Res…