随笔-7  评论-24  文章-102  trackbacks-0


Spring 整合托管 控制层、用户逻辑层及持久层    利用 Spring 整合托管各分层,能减少各框架间解耦所带来的开销,更好体现了 Spring的注入机制和面向切面编程带来的便利。

ps.虽然也可以通过
     static ApplicationContext ctx =  new ClassPathXmlApplicationContext("applicationContext.xml");
     EcAccountDAO dao = (EcAccountDAO)ctx.getBean("EcAccountDAO");
来单独注入,但是网站访问量大的时候,多个 ctx 实例会造成极大的开销,不推荐使用。


Spring + Hibernate 持久层 applicationContext.xml
Spring + Hibernate xxxxDAO 类的注记

Spring + Biz 用户逻辑层 applicationContext.xml
用户逻辑层 xxxxBiz类

Spring + Struts Action控制层 struts-config.xml
Struts 控制层 xxxxAction类
Spring 配置文件 applicationContext.xml




旧版的分割线

前言:        SSH 框架优点是: Struts 易于使用,用户群广。Spring 可以很容易实现AOP,并大大降低各框架间的耦合度。Hibernate 使用简单,并可以通过session得到Connection使用 JDBC 提高性能。
        缺点是: 需要编写大量的配置文件。 
        建议: 会用,并理解就好,不必特意的为追求框架而框架。 
        添加顺序: Struts --> Spring --> Hibernate
ps. 
        Spring 的开发大部分情况下就是编写 XML 配置文件来组织各种各样的 Bean和切面。将程序个部分 软连接 起来,通过使用注释或者 XML 配置文件方式,程序运行的时候 Spring 能够“按需”创建或者初始化所有的对象关系。(不要要重新编译程序,鼓励使用模块化的架构来维护应用)
            ++1、动态注入 Bean的值,号称不用编程赋值,用 XML 文件可以解决一切赋值语句。
ps2. 内容均来自 刘长炯 先生的《MyEclipse 6 Java 开发中文教程》一书,具体请访问 http://www.blogjava.net/beansoft/

 
Spring 整合 Hibernate        提供了调用类和事务管理功能,最实用的是支持自动事务管理功能(在方法前开始事务,在方法执行后提交,这就是 Spring 用 AOP 实现的自动事务代理功能)。
ps.我们需要做的是:
    1、利用 MyEclipse 创建 SessionFactory 的向导,
    2、以及在 Hibernate+Spring 反向工程的时候生成基于 Spring Hibernate Template 的 DAO,
    3、对生成的代码稍作修改(如自动提交事务问题),满足开发的需要即可。
大多数情况项目还不需要到精确控制事务 API。
A、类的调用
B、用Spring 2.0 的 @Transactional 标注解决事务提交问题
C、测试类


Spring 整合 Struts    通过修改配置文件实现在 Spring 管理下的 strutsAction。
    具体整合步骤: (薄膜,接口?)
    1、Struts 配置文件(插件或者其他形式) 载入Spring配置文件
    2、Struts 配置文件中每个Action 引用 Spring 总实现类 DelegatingActionProxy
    3、Spring配置文件中配置被替换的 StuctsBean
A、Struts 配置文件(struts-config.xml) 插件形式载入Spring配置文件
B、Struts 配置文件(struts-config.xml)里 Action 的 Type 用Spring 接口替换
C、Spring 配置文件中配置被替换的 StrutsBean   
posted on 2008-09-06 22:06 黄小二 阅读(429) 评论(0)  编辑  收藏 所属分类: J2EE

只有注册用户登录后才能发表评论。


网站导航: