欢迎来到我的个人网站。交流请加我好友: 919201148。欢迎关注公众号或视频号:蜗牛互联网
Solo  当前访客:2 开始使用

白色蜗牛的互联网心得

我要一步一步往上爬,在最高点乘着叶片往前飞

标签: 装配属性 (5)

使用@Autowire注解与自动装配

2016-06-01 19:20:12 huayonglun
0  评论    207  浏览

@Autowired注解 Autowire 默认是按类型匹配 @ Autowire 如果你要修改 Autowire,按名称匹配可以 @Autowired @Qualifier(“MypersonDao”) ,如果在beans.xml中没有发现有这个名字的bean,则会有异常 @Autowired(required=true) @Qualifier(“MypersonDao”), 表示这个bean必须注入值,不然报错 用于字段上 @Autowired private PersonDao personDao; 用于属性的setter方法上 @Autowired public void setPersonDao(PersonDao personDao) { this.personDao = personDao; } 扩展 @Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false,如果我们向使用按名称装配,可以结合@Qualifier注解一起使用。如下: @Autowired @Qualifier....

, , ,

Spring装配基本属性的原理

2016-05-31 17:20:12 huayonglun
0  评论    213  浏览

依赖注入对象方式二 使用内部bean,但该bean不能被其他bean使用 <bean id="personService" class="com.liuyong666.service.impl.PersonServiceBean"> <property name="personDao"> <bean class="com.liuyong666.dao.impl.PersonDaoBean"></bean> </property> </bean> 两种方式的优缺点比较 使用ref的方式,引用的bean可以被多个bean引用 而采用内部bean的方式,内部bean只能为那个bean里面那那个属性使用。 前面都是注入依赖对象,那么如何注入基本类型呢? 例如,在PersonServiceBean里面添加一个String类型的name属性和Integer类型的id属性,可以这样注入值: <property name="name" value="huayonglun"></property&g....

, , ,

用@Resource注解完成属性装配

2016-06-01 18:20:12 huayonglun
0  评论    215  浏览

bean的注入方式有3种: 第一种:使用构造器注入 第二钟:使用属性setter方法注入 第三种:使用Field注入(用于注解方式) 使用注解的方式完成bean的注入 在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是: @Autowired 默认按类型装配。是spring的api。 @Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。但一旦指定了name属性,就只能按名称装配了。是jdk的api。使用它可以不依赖spring的特性。 @Resource 1.修改beans.xml <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.sp....

, , ,

Spring如何装配各种集合类型的属性

2016-05-31 18:20:12 huayonglun
0  评论    212  浏览

首先在bean里面声明这些属性,并设置相应的更改器方法和访问器方法 private Set<String> sets = new HashSet<>(); private List<String> lists = new ArrayList<>(); private Properties properties = new Properties(); private Map<String, String> maps = new HashMap<> (); 接着在beans.xml做如下配置 <property name="sets"> <set> <value>set第一个</value> <value>set第二个</value> <value>set第三个</value> </set> </property> <property name="lists"> <set> ....

, , ,

使用构造器装配属性

2016-06-01 17:00:12 huayonglun
0  评论    212  浏览

以前我们都是使用setter方法给属性注入值的,现在我们来看看另外一种注入方法:构造器注入 步骤 1.改写PersonServiceBean,为注入的属性加上构造方法 public PersonServiceBean(PersonDao personDao, String name) { this.personDao = personDao; this.name = name; } 2.配置beans.xml,其中配置了一个依赖属性和一个基本的String类型 <!-- 使用构造器装配属性 --> <bean id="personDao" class="com.liuyong666.dao.impl.PersonDaoBean"></bean> <bean id="personService" class="com.liuyong666.service.impl.PersonServiceBean"> <constructor-arg index="0" ref="personDao" type="com.liuyong666.....

, , ,
TOP