https://github.com/javaobjects/demo_spring04_di_three-setter
https://github.com/javaobjects/demo_spring04_di_three-setter
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/javaobjects/demo_spring04_di_three-setter
- Owner: javaobjects
- Created: 2019-06-20T02:07:24.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-06-20T16:48:08.000Z (almost 6 years ago)
- Last Synced: 2025-01-28T03:17:17.602Z (4 months ago)
- Language: Java
- Size: 3.9 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java-Spring依赖属性的setter方法注入值
1. 沿用上一个项目
+ 新建包
+ 拷贝之之前的类到新建的包里test.set
2. 删除构造方法并且为属性生成get&set方法
+ 删除构造方法

+ 生成get&set方法

**MyController.java**
```
package test.set;public class MyController {
private MyService service;
public void login()
{
System.out.println("MyController login........");
service.serviceLogin();
}public MyService getService() {
return service;
}public void setService(MyService service) {
this.service = service;
}
}
```**MyService** .java也是相同的操作
3. 修改配置文件
+ 先拷贝一个配置文件并且重命名以防冲突

+ 删除构造方法配置

+ 重写配置文件 beans_set.xml
```
```
4. 测试+ 为咯验证是set方法注入在set方法内写入一段测试代码
```
public void setDao(MyDao dao) {
System.out.println("setDao()....");
this.dao = dao;
}
public void setService(MyService service) {
System.out.println("setService()");
this.service = service;
}
```
+ 更改没试类代码```
package test.set;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test {
public static void main(String[] args) {
//实例化spring容器及bean
ApplicationContext act = new ClassPathXmlApplicationContext("beans_set.xml");
// 得到的是此处的controller
//
//
//
MyController c = (MyController) act.getBean("controller");
c.login();
}
}
```
**测试结果如下**
**备注:** 运行过程中有报过某个类红色告警不给过,解决方法为将这个类更改名称而后再次改回来则解决咯这个bug,究其原因是因为Eclipse软件件的bug
**以上就是我对于 Java-Spring依赖属性的setter方法注入值 知识点整理的全部内容** 另附[源码](https://github.com/javaobjects/demo_spring04_di_three-setter.git)
==================================================================
#### 分割线
==================================================================**博主为咯学编程:父母不同意学编程,现已断绝关系;恋人不同意学编程,现已分手;亲戚不同意学编程,现已断绝来往;老板不同意学编程,现已失业三十年。。。。。。如果此博文有帮到你欢迎打赏,金额不限。。。**
