最近开发一个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
照着你的例子再往下写两行。
web项目里最初处理请求的那一层还是需要通过getBeans()生成的。只不过这个步骤是 tomcat/strtus/springMVC做的。
Spring 会为被他管理的类实现自动注入,然而你程序启动的main类并不是由 Spring 管理生成的。