拥有"单身"的正确方法是什么?在春天4?

时间:2014-04-17 16:37:27

标签: java spring

我有一个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中使用更少的代码和更多的注释?

1 个答案:

答案 0 :(得分:0)

请记住,ApplicationContext是一个容器来管理所有bean及其相互依赖关系。它是您的应用程序的入口点。一旦您进行了设置,所有托管对象都会链接起来并准备就绪。

  

是否有更好的方式来到" HelloWorld"在Spring 4中使用更少的代码和更多的注释?

这取决于你想要的地方。如果你想从ApplicationContext之外得到它,那么你需要做你做的事情。如果你想进入另一个bean,只需注入它,ApplicationContext将完成其余的工作。

@Component
class SomeOtherBean {
    @Autowired
    private HelloWorld helloWorldBean;

    // do something with it
}