Spring如何在Java应用程序中自动实现依赖注入
本文介绍了Spring如何在Java应用程序中自动实现依赖注入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
最近开发一个Java应用程序,希望能使用Spring来实现依赖注入。
在Web应用程序中,可以在web.xml文件中配置listener来自动实现注入。
在Java Application中,可以通过如下的方式来加载Spring:
ClassPathXmlApplicationContext ctx = new FileSystemXMLApplicationContext("beans.xml");
Hello hello = ctx.getBeans("hello");
但这样的一个问题是,在每次使用一个bean时,都需要显示调用一次getBeans。
不知有什么好的方法,能够让Spring自动加载对象,而不需要显式调用getBeans?
更多 0
解决方案
照着你的例子再往下写两行。
public class Main{
public static void main(String[] args){
ClassPathXmlApplicationContext ctx = new FileSystemXMLApplicationContext("beans.xml");
Hello hello = ctx.getBeans("hello");
hello.say();
}
}
class Hello {
@Autowired
private DbUtil db;
public void say(){
System.out.println(db.getWelcomeInfo());
}
}
web项目里最初处理请求的那一层还是需要通过getBeans()生成的。只不过这个步骤是 tomcat/strtus/springMVC做的。
Spring 会为被他管理的类实现自动注入,然而你程序启动的main类并不是由 Spring 管理生成的。
这篇关于Spring如何在Java应用程序中自动实现依赖注入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文