我有一个java文件" DatabaseMan.java"这有助于连接到数据库并连接帮助程序功能。我怎样才能使它在我的春季应用程序的生命周期中创建一次,我可以调用它的方法" getAllRows"例如,在我的每个其他资源类中?
我应该在我的Application.java中声明一个bean,还是在我的" DatabaseMan"上使用某种注释?类,以表明它是"可注射" /"可重复使用"?
我看到以下Spring3示例: http://www.mkyong.com/spring3/spring-3-javaconfig-example/
问题是,我是否必须在每个资源中包含此内容:
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
HelloWorld obj = (HelloWorld) context.getBean("helloBean");
obj.printHelloWorld("Spring3 Java Config");
是否有更好的方式来到" HelloWorld"在Spring 4中使用更少的代码和更多的注释?
答案 0 :(得分:0)
请记住,ApplicationContext
是一个容器来管理所有bean及其相互依赖关系。它是您的应用程序的入口点。一旦您进行了设置,所有托管对象都会链接起来并准备就绪。
是否有更好的方式来到" HelloWorld"在Spring 4中使用更少的代码和更多的注释?
这取决于你想要的地方。如果你想从ApplicationContext
之外得到它,那么你需要做你做的事情。如果你想进入另一个bean,只需注入它,ApplicationContext
将完成其余的工作。
@Component
class SomeOtherBean {
@Autowired
private HelloWorld helloWorldBean;
// do something with it
}