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

spring入门

时间:2015-07-30 01:59:25      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

spring入门 spring是一个轻量级控制反转IOC和面向切面AOP的容器框架 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB 范围任何的java应用 spring给开发带来的好处: 可以有效组织中间层对象 使用用同意的配置文件 促进良好的变成习惯,减少变成代价 易于单元测试 使EJB成为一种备选 为数据存储了一只的框架 方便解耦,简化开发 降低JavvaEEAPI的使用难度

Spring源码的研究可以迅速提高java技术

Spring核心模块 核心容器Spring Core 应用上下文Spring Context AOP模块 Spring AOP JDBC和DAO模块(Spring DAO) 对象实体映射(Spring ORM) Web模块(Spring Web) MVC模块(Spring Web MVC)

注意由于大量的使用反射所以对于高并发的应用要谨慎使用,影响性能

浅析IOC Inversion of Control控制反转是spring的核心,贯穿始终,所谓IOC对于spring框架来说就是由Springle来负责控制对象的生命周期和对象之间的关系 传统开发模式:对象之间相互依赖,通过内部手动找对象来完成开发,对象之间直接接触耦合度较高,扩展性较低, IOC开发模式:由中间容器IOC安排对象之间的依赖,通过容器来安排对象之间耦合相互调用,对象相互分离,耦合度较低,相互之间改变影响较低,扩展性较高。 所谓控制反转就是对象之间由原先的主动结合变为被动结合,对象之间的集合过程被反转了。 IOC另外的名字叫做依赖注入,所谓的依赖注入,就是由IOC容器在运行期间,动态的讲某种依赖关系注入到对象之中。所以,依赖驻日DI和控制反转IOC是从不同的角度描述同一件事情,就是指通过引入IOC的容器,利用依赖关系注入的方式,事先对象之间的解耦。 IOC控制反转说的是创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是你的xml文件控制,侧重于实现逻辑原理 DI依赖注入说的是创建对象实例时,为这个对象注入属性值或对象实例,侧重于实现具体的事例

AOP 专门用于处理系统中分布于各个模块中的交叉关注点的问题,在javaee应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理,安全检查,缓存,对象池管理等,AOP已经成为一种非常常用的解决方案 AOP代理原理框架动态生成的一个对象,该对象可作为目标对象调用,AOP代理所包含的方法是由被代理对象的方法和增强处理方法组成,在具体的AOP开发中主要分为三个部分一个是基本的业务组件,一个是切入点,一个是增强处理。 关键概念 切面 链接点 通知 切入点 引入 目标对象 AOP代理 织入 通俗理解一个组件A,不关心其他常用的服务组件B,但是这个组件A使用组件B的时候不是组件A自身去调用,而是通过配置等其他方式,比如Spring中可以通过xml‘配置文件,这样就使得A不需要知道组件B是怎么样实现的,A只关心自己的业务逻辑,具体使用B的时候由配置文件去完成,与A自身无关。

spring实例 helloworld小例子

第一步首先搭建spring的开发环境加载所需要的开发包

第二步,创建HelloMessage业务接口

public interface HelloMessage{
    public String sayHello();
}

第二步创建接口的实现类

该业务面向国内与国外有两种实现方式
public class HelloWorld implements HelloMessage{
    @Override
    public String sayHello(){
        return "hello world";
    }
}
public class HelloChina implements HelloMessage{
    @Override
    public String sayHello(){
        return "你好";
    }
}

第三步创建Person JavaBean

public class Person{
    private HelloMessage message;
    public void setMessage(HelloMessage message){
        this.messsage=message;
    }
    public String getMessage(){
        return this.message;
    }
    public String sayHello(){
        return this.message.sayHello();
    }
}

第四部创建main主程序入口

public class Main{
    public static void main(String[]args){
        Resource res=new FileSystemResource("HelloMessage.xml");
        //加载配置文件启动IOC容器
        BeanFactory f=new xmlBeanFactory(res);
        Person person=(Person)f.getBean("Person");
        String s=person.sayHello();
System.
out.println(s); } }

第五步创建spring的xml配置文件

HelloMessage.xml
<头信息省略>
<Beans>
    <Bean id="HelloWorld" class="com.ss.springtest.HelloWorld"></Bean>
    <Bean id="HelloChina" class="com.ss.springtest.HelloChina"></Bean>
    <Bean id="Person" class="com.ss.springtest.Person">
    <property name="HelloMessage" ref="HelloChina">//为Person类配置关联业务接口及其实现类,更改此配置信息来实现调用不同的业务实现。
    </Bean>
</Beans>

 

spring入门

标签:

原文地址:http://www.cnblogs.com/ss561/p/4687908.html

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