Rob*_*anu 5 spring dependency-injection guice
我正在开发一个Spring应用程序,它有大量的bean - 数百个 - 而且使用和文档变得非常繁琐.
我对任何具有大量bean的DI启用应用程序的经验感兴趣,这有助于维护,文档和一般用法.
虽然该应用程序是基于Spring的,带有几个上下文文件,但我仍然愿意听取有关任何DI容器和一般DI的建议.
您可以使用组件扫描和自动装配功能来显着减少Spring XML配置的数量.
例:
<beans>
<!-- Scans service package looking for @Service annotated beans -->
<context:component-scan base-package="my.root.package.service"/>
</beans>
Run Code Online (Sandbox Code Playgroud)
必须对您的服务类进行注释才能自动扫描:
package my.root.package.service;
@Service("fooService")
public class FooServiceImpl implements FooService{
}
您还可以使用@Autowired批注告诉Spring如何注入bean依赖项:
package my.root.package.service;
@Service("barService")
public class BarServiceImpl implements BarService{
//Foo service injected by Spring
@Autowired
private FooService fooService;
//...
}
Run Code Online (Sandbox Code Playgroud)
我发现以下内容很有用:
我曾经使用过一个巨大的 Spring 安装,有数百(数千?)个 bean。拆分配置使生活更易于管理,并简化了测试/创建独立流程等。但我认为 Intellij 附带的 Intellij Spring 集成带来了最大的不同。拥有支持 Spring 的 IDE 可以节省大量时间。
| 归档时间: |
|
| 查看次数: |
486 次 |
| 最近记录: |