首页 > 代码库 > Spring+hibernate+struts

Spring+hibernate+struts

一、Spring

1.概念:

容器:容器可以装载对象,实例化对象,配置对象之间的依赖关系。

IOC/DI
IOC:Inversion of Control(控制反转),是指程序之间的依赖关系由依赖具体实现(如DISKUSB,UUSB),变为依赖抽象接口(USB). 
        一句话:依赖抽象非具体
DI:Dependency Injection(依赖注入),是指程序之间的依赖关系由容器动态注入,而非硬编码实现。
        Spring里的所有类都是JavaBean,Bean就像项链的柱子,配置文件就像线一样把所有珠子串起来。

AOP:Aspect Oriented programming(面向方面编程),是指将程序中的某一方面独立出来,单独设计(如事务,日志,权限等)。

2.Spring简介
(1)对企业级开发提供一站式服务(集成hibernate,spring mvc等);
(2)IOC:Spring的核心思想和实现,大部分功能都基于此;
(3)AOP:在Spring中提供了三种对AOP技术的实现;
(4)对持久称的支持:封装了JDBC的操作;
           集成了流行的技术框架(Hibernate,JDO,Toplink,iBATTS);
(5)对web层的支持:
        Spring MVC;
        对其它框架的支持(Struts,WebWork)
(6)对其它框架和技术的集成:
  RMI和WebService
  EJB
  JMS
  JavaMail
  定时任务和调度

3.使用Spring
(1)添加jar包:spring.jar,commons-logging.jar;
(2)创建配置文件beans.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" ><beans>    <bean id="hw" class="com.lb.action.Test2">        <property name="name" value="zhangsan" />    </bean></beans>

 

public class Test2 {    private String name;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public void HelloWord(){        System.out.println(name);    }    public static void main(String[] args) {        //(3)获得Bean工厂;        Resource rs = new ClassPathResource("beans.xml");        BeanFactory bf = new XmlBeanFactory(rs);        //(4)获得对象。        Test2 t2 = (Test2) bf.getBean("hw");        //(5)调用方法        t2.HelloWord();        /*Test2 t2 = new Test2();        t2.setName("zhangsan2");        t2.HelloWord();*/    }}

 

Spring+hibernate+struts