Spring属性注入
程序员文章站
2022-05-24 10:49:12
...
属性注入,applicationContext中有property属性注入时,需要在类中提供set方法。
在AccountServiceImpl中注入了accountDao,那么AccountImpl中需要有set方法。(get/set可都写)
例一:
<!--(配置AccountServiceImpl) -->
<bean id="accountService" class="service.AccountServiceImpl">
<!-- 注入dao,此时需要在AccountServiceImplements中为accountDao创建set方法 -->
<property name="accountDao" ref="accountDao"></property>
</bean>
<!-- 配置AccountDaoImpl -->
<bean id="accountDao" class="dao.AccountDaoImpl">
<!-- 注入dataSource,由于AccountDaoImpl继承了JdbcDaoSupport,所以底层会自动创建一个JdbcTemplate -->
<property name="dataSource" ref="c3p0dataSource"></property>
</bean>
public class AccountServiceImpl implements AccountService {
private AccountDao accountDao;
public AccountDao getAccountDao() {
return accountDao;
}
//在AccountServiceimpl中注入AccountDao
public void setAccountDao(AccountDao accountDao) {
this.accountDao = accountDao;
}
@Override
public void account(String outName, String inName, double money) {
// TODO Auto-generated method stub
accountDao.accountOut(outName, money);
accountDao.accountIn(inName, money);
}
}
例二:
<bean id="person1" class="pc.Person">
<property name="name" value="#{person.name}"></property>
<property name="dog" value="#{dog1}"></property>
<property name="age" value="#{person.age+10}"></property>
<!-- <property name="age" value="#{person.getAge()+10}"></property> -->
</bean>
public class Person {
private String name;
private Dog dog;
private int age;
public Person() {
}
public Person(String name, Dog dog, int age) {
super();
this.name = name;
this.dog = dog;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Dog getDog() {
return dog;
}
public void setDog(Dog dog) {
this.dog = dog;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
上一篇: U盘无法安全删除怎么办?无需强行拔下U盘的处理方法
下一篇: 硬盘软修案例
推荐阅读
-
python打开文件并获取文件相关属性的方法
-
【spring-boot 源码解析】spring-boot 依赖管理梳理图
-
Springboot源码分析之Spring循环依赖揭秘
-
Spring boot 入门(一):快速搭建Spring boot项目
-
Spring的并发问题——有状态Bean和无状态Bean
-
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
-
jquery中html、val与text三者属性取值的联系与区别介绍
-
MindManager2016思维导图主题属性怎么修改?
-
PIE属性表多字段的文本绘制
-
只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常