码迷,mamicode.com
首页 > 编程语言 > 详细

Spring+hibernate+struts

时间:2014-11-24 23:52:04      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   使用   sp   java   

一、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

标签:style   blog   http   io   ar   color   使用   sp   java   

原文地址:http://www.cnblogs.com/thinksasa/p/4119771.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!