我喜欢使用Spring等特性@Component
,@Autowired
甚至ApplicationContext
在较小的应用程序(如批处理应用程序)中工作。
我读到Java EE 6现在是企业应用程序中 Spring 的可行替代方案。对于较小的人也是如此吗?我上面提到的功能的相应替代方案是什么?
我喜欢使用Spring等特性@Component
,@Autowired
甚至ApplicationContext
在较小的应用程序(如批处理应用程序)中工作。
我读到Java EE 6现在是企业应用程序中 Spring 的可行替代方案。对于较小的人也是如此吗?我上面提到的功能的相应替代方案是什么?
Java EE 6 肯定不会变得更轻。在 Java EE 空间中查看jBoss Weld。但真正好的替代品和重量更轻的是 google Guice。
Java EE 6 Web Profile 适用于非常小的应用程序。TomEE 就是一个很好的例子,它只有大约 25MB,运行在 64MB 的内存中。
主要是基于 POJO 和注解,并具有良好的约定优于配置,编程模型现在也非常轻巧且易于理解。
Play Framework对于较小的应用程序也是一个很好的推荐。它的主要特点是热部署。而且它的视图技术就像Grails。这是相当不错。
希望这对您有所帮助。干杯。
在您的情况下, DataKernel可能是一个不错的选择。从网站:
DataKernel 是一个功能齐全的替代Web 和大数据 Java 框架。
一组用于典型用例的预定义启动器和类可让您以极快的速度开发应用程序。用不到 15 行代码创建一个异步 HTTP 服务器,无需额外的配置文件。
他们也有自己的依赖注入,具有相当令人印象深刻的基准:
DataKernel DI 快如闪电:比 Guice 快 5.5 倍,比Spring 快 100 倍。
请注意,与 Spring 框架相比,DataKernel 具有完全不同的方法,它更像是受 Node.js 启发的