Ily*_*a K 12 java spring struts java-ee-6
我是一名Java SE开发人员,但我有丰富的Web背景(PHP,Perl/CGI等),现在我正在开始新项目.它将具有Web界面,意大利面条业务逻辑,关系数据库作为存储和与其他服务的连接.我是从零开始做的.
我的同事告诉我要使用弹簧,弹簧安全装置和支柱.我简要地看一下Java EE 6规范,发现它几乎涵盖了企业应用程序的所有方面.我问同事他们为什么需要spring和struts,但看起来他们只是因为熟悉它们并且不熟悉经典的Java EE 6堆栈而使用技术.
所以,我的问题是:Java EE 6有什么不好的地方?如果有JNDI查找,为什么我需要spring?为单元测试创建假的InitialContext需要一两天的时间.这就是全部:我坚持使用像春天这样的外部工具.如果Servlets规范中内置了安全性,为什么我需要spring-security?我可以使用web.xml将任何请求映射到任何servlet,不需要struts.xml.我可以使用servlet-filters而不是struts拦截器.有RMI,所以我不需要弹簧遥控器.等等..
如果有Java EE 6,为什么我要用所有那些花哨的东西来烦扰自己呢?
我真的很想找到Java EE 6还不够的情况.你有什么?
谢谢!
hvg*_*des 13
为什么人们使用Spring以及为什么它如此受欢迎需要一点历史.
过去,Spring比Java EE应用程序更简单.我指的是EJB2.x规范.我觉得有一种反对该规范复杂性的反叛.开发人员想要一个更简单的架构,Spring为他们提供了编写POJO(Plain Old Java Objects)而不是必须实现特定接口以获得所需功能的类.
Spring还使两个原则更受欢迎:控制反转(IoC)和依赖注入.结合起来,这两个原则提供了一种不同的方式来连接应用程序的各个组件,并在运行时将这些组件放入应用程序中.这与仅仅编写POJO的想法相结合对许多人来说非常引人注目,因为代码更简单,并且更容易连接所有组件.
较新的EJB3规范取消了Spring提供的一些功能,但Spring不仅仅是一个IoC容器.它为JDBC访问数据库提供了很好的模板,处理事务的多种简单方法,测试实用程序,MVC堆栈等等.它很受欢迎,仍然很受欢迎.我听过的一个笑话是
"EJB3,没人问过的问题的答案......"
EJB3是一个不错的选择.春天是个不错的选择.Grails也是一个很好的选择(使用Spring,Hibernate).
Spring 对于 Java EE 来说不是必需的。Spring 只是让复杂的 Java EE 组件变得易于使用。
| 归档时间: |
|
| 查看次数: |
11066 次 |
| 最近记录: |