首页 > 代码库 > 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