Chinaunix首页 | 论坛 | 博客
  • 博客访问: 666993
  • 博文数量: 102
  • 博客积分: 2241
  • 博客等级: 大尉
  • 技术积分: 1670
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-08 10:08
文章分类

全部博文(102)

文章存档

2013年(6)

2012年(15)

2011年(81)

分类: 系统运维

2011-04-23 00:19:26

1. hibernate 是一个ORM 对象-关系映射框架 可以实现JOPO对象与关系表转换,由操作数据对象代替数据库操作。

在普通数据库应用程序中使用 hibernate类库,需要创建每个数据表与类对象关联文件,再创建hibernate.cfg.xml,使用示例

org.hibernate.SessionFactory sf = 
   new org.hibernate.cfg.Configuration().configure("hibernate.cfg.xml").buildSessionFactory();

org.hibernate.Session s = sessionFactory.openSession()
Object obj1 = new XX()
s.Save(obj1)

 

2. spring 是一个多功能框架

主要特点有: IoC 控制反转,使用配置文件或注解配置模块依赖对象,使用DI动态注入技术实现模块解耦;AOP 面向切面编程,使用配置文件或注释配置目标类与代理类,自动生成代理目标类的代理类,对某类业务实现切面编程;MVC,spring框架自带MVC可以替代 struts 框架

创建配置文件后,在普通应用中使用示例

org.springframework.context.support.ClassPathXmlApplicationContext ctx =
      new org.springframework.context.support.ClassPathXmlApplicationContext.ClassPathXmlApplicationContext("beans1.xml")
   
    MyObj obj1 = (MyObj)ctx.GetBean("xxx")
    obj1.doSomeThing() …
   
    ctx.close()

 

3. 在一下 Web 应用中使用 spring 管理 MVC 及 hibernate,配置示例

web.xml

    ...

   
        contextConfigLocation
        /WEB-INF/applicationContext-hibernate.xml, /WEB-INF/applicationContext-aa.xml, /WEB-INF/applicationContext-bb.xml
   

    ...

   
        org.springframework.web.context.ContextLoaderListener
   

    ...

   
        action
        org.springframework.web.servlet.DispatcherServlet
        1
   

   
        action
        *.do
   

    ...

   
        spring
        /WEB-INF/spring.tld
   

    ...

 

使用 spring DispatcherServlet 及派生类的 serlvet,需要提供 -servlet.xml 文件

action-servlet.xml


   
    ...

   
       
           
                urlMytestController
                ...
           

       

   

    ...

 

hibernate的配置文件,其它配置文件

applicationContext-hibernate.xml

applicationContext-aa.xml

applicationContext-bb.xml

格式同


   
       
        ...
   

    ...

阅读(1553) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~