沉默的黑洞
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
博客统计...
网站链接...
资源
===========================================================
Spring让Hibernate使用者受益良多
===========================================================
Spring的轻量级的bean容器为业务对象(business objects)、DAO对象和资源(如:JDBC数据源或者Hibernate SessionFactorie等)对象提供了IoC类型的装配能力。Spring使用一个xml格式的应用配置文件为开发者提供了一种通过解析定制的属性文件来手动管理单实例对象或者工厂对象的选择性。由于Spring将非入侵性做为一个重要的目标,因此可以由Spring配置管理的bean对象均不需要依赖Spring自有的接口和类就可以通过它们的bean属性完成配置。这个概念可以被应用到任何环境中,无论你开发的是一个J2EE的web应用还是一个桌面应用甚至只是一个applet都可以。  查看全文
reack 发表于:2005.03.18 13:30 ::分类: ( framework ) ::阅读:(596次) :: 评论 (0) :: 引用 (0)
===========================================================
Hibernate_Spring中通用的Service类
===========================================================
(快刀浪子原创) 查看全文
reack 发表于:2005.03.16 11:38 ::分类: ( framework ) ::阅读:(526次) :: 评论 (0) :: 引用 (0)
===========================================================
Struts+spring+hibernate学习笔记!
===========================================================
(快刀浪子原创)下面是我学习Struts+spring+hibernate的笔记.
 查看全文
reack 发表于:2005.03.16 11:33 ::分类: ( framework ) ::阅读:(958次) :: 评论 (2) :: 引用 (0)
===========================================================
Spring Framework之最佳实践一
===========================================================

Spring Framework从诞生之日起,受到了越来越多的关注。最近,新的开源项目大多支持Spring Framework。国内目前也有专门的网站(http://spring.jactiongroup.net/)。那它为什么如此受欢迎呢?

我想最重要的是,EJB让每个人都痛恨。要编写一个EJB,需要写LocalHome, RemoteHome, Bean, LocalInterface, RemoteInterface,需要一个标准描述符,一个特殊厂商描述符(Weblogic、WebSphere都不一样),如果是Entity Bean,还需要Mapping文件。如此之多,实在麻烦。但EJB最重要的是解决Transaction问题,没有Spring之前,没有其他方法能够描述式的解决它。每个人、每个公司为了解决Transaction的问题,编程的写法都不一样,百花齐放。于是,在最需要它的时候,Spring出现了。

 查看全文
reack 发表于:2005.03.16 11:31 ::分类: ( framework ) ::阅读:(633次) :: 评论 (0) :: 引用 (0)
===========================================================
Struts Spring Plugin
===========================================================

http://struts.sourceforge.net/struts-spring/
不错的struts插件,可以让你用spring的Ioc容器来管理你的Action,以及为action注入需要的对象。
配置使用也比较简单。目前新的版本spring已经集成了这个插件,不用下载安装就可以使用。spring的apidoc里还有相关的说明。

   在struts-config.xml中加入插件的配置:
 <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
        <set-property property="contextConfigLocation"
            value="/WEB-INF/applicationContext.xml"/>
    </plug-in>

在struts-config.xml中配置你的action的type为统一的代理
    <action path="/logon"
               type="org.springframework.web.struts.DelegatingActionProxy">
      <forward name="success"              path="/logon.jsp"/>
    </action>

在applicationContext.xml文件中,配置bean和你的action,注意配置action是,action的名字必须使用name属性指定。而普通的bean也可以用id指定。

<bean id="userDatabase" class="org.apache.struts.webapp.example.memory.MemoryUserDatabase" destroy-method="close" />
   
    <bean name="/logon" class="org.apache.struts.webapp.example.LogonAction">
      <property name="userDatabase"><ref bean="userDatabase" /></property>
    </bean>
看这样你的action实例将由spring的容器来生成,所以就可以完成userDatabase对象的注入了。
这里你不要试图配置用动态代理实现action的方法的拦截,那可能会有问题的,这可能有动态代理实现机制决定的。在这个连接的网站上有一个专门的struts插件可以实现action方法的拦截。
http://struts.sourceforge.net/saif/index.html


reack 发表于:2005.03.16 09:10 ::分类: ( framework ) ::阅读:(814次) :: 评论 (1) :: 引用 (0)
===========================================================
appfuse的配置文件
===========================================================
以下内容说明AppFuse中lib的目录结构,以及配置文件。但是目前还没有好的办法把这个lib直接拿到Eclipse中使用! 查看全文
reack 发表于:2005.03.09 16:52 ::分类: ( framework ) ::阅读:(833次) :: 评论 (0) :: 引用 (0)