关于Bean的初始化方式
为什么当类的构造比较复杂的时候就用静态工厂或者实例工厂来初始化类,还有就是复杂是怎么样才算复杂
18
收起
正在回答 回答被采纳积分+1
3回答
暗淡冬天
2019-06-20 23:23:58
比如这样吗?
public class Teacher {
private String name=""杨晓玲;
public String getName() {
return name;
}
}import org.springframework.beans.factory.annotation.Autowired;
public class Bean3 {
private String id;
private String cource;
private double time;
@Autowired
private Teacher teacher;
public Bean3(String id, String cource, double time) {
this.id = id;
this.cource = cource;
this.time = time;
}
@Override
public String toString() {
return id+","+cource+","+time+","+this.teacher.getName();
}
}public class BeanFactory {
/*静态工厂,就是在工厂类当中提供了一个静态的方法,返回一个类的实例对象*/
public static Bean3 createBean3(){
return new Bean3("1706050401","高等数学",1.5);
}
}<!--第二种: 通过静态工厂方法创建bean实例--> <bean id="bean3" class="com.cd4356.demo3.BeanFactory" factory-method="createBean3"/> <!--注册驱动,使@Autowired、@Resource、@Value等自动装配类型注解生效--> <context:annotation-config/>
可我怎么觉得用这种方式更麻烦了,还需多创建一个类,看起来更难以理解了
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星