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

Spring框架学习

时间:2015-04-05 09:08:12      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:spring框架   实例   组合   

1,什么是spring框架?
Spring框架究竟是什么?是像Struts一样的web框架,还是像Hibernate一样的数据层框架呢?Spring framework 是轻量级容器,主要是针对Javabean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架组合使用。
2,Spring框架概述
技术分享
3,Spring Hello World实例
首先,创建一个helloSpring的java项目,然后导入项目所需的spring包,创建两个.java文件,helloworld.java 代码如下:

package com.leetch.spring;

public class HelloWorld {
   private String message;

   public void setMessage(String message){
      this.message  = message;
   }

   public void getMessage(){
      System.out.println("Your Message : " + message);
   }
}

MainApp.java文件代码如下:

package com.leetch.Spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {
   public static void main(String[] args) {
      ApplicationContext context = 
             new ClassPathXmlApplicationContext("Beans.xml");

      HelloWorld obj = (HelloWorld) context.getBean("helloWorld");

      obj.getMessage();
   }
}

然后再创建一个bean配置文件,该文件是一个XML文件,并作为 cement 等类组合在一起。通常开发人员保留此文件的名称为 beans.xml 文件,但是必须为独立的,在 beans.xml 中用于分配唯一的ID,以不同的 bean 和控制创造不同的值对象,而不会影响任何 Spring 的源文件。例如,使用下面的文件,可以通过为“message”变量的任何值,这样你就可以打印消息的不同的值,而不会影响的 HelloWorld.java 和 MainApp.java 文件。

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   <bean id="helloWorld" class="com.yiibai.HelloWorld">
       <property name="message" value="Hello World!"/>
   </bean>

</beans>

在Spring应用程序被加载到内存中,框架利用了上面的配置文件来创建所有定义的 Bean,并在 bean 标记定义为它们分配一个唯一的 ID。您可以使用 Property 标签来传递在创建对象时使用不同的变量的值。
最后,完成代码的运行,结果如下图:

Your Message : Hello World!

你可以通过更改“message”属性的值,并保持两者的源文件不变,可见 Spring 应用程序的灵活性。
4,Spring框架的特点

  • 面向切面(aspect-oriented programming AOP);
  • 控制翻转(inversion of control IOC);
  • 轻量:不依赖与其他的对象,单独使用;
  • 容器:xml中设置声明周期和配置;
  • 框架:系统中的对象通过xml文件配置组合起来的;

  • 优点:
    轻量级的容器框架没有侵入性;
    使用IoC容器更加容易组合对象直接间关系,面向接口编程,降低耦合;
    Aop可以更加容易的进行功能扩展,遵循ocp开发原则;
    创建对象默认是单例的,不需要再使用单例模式进行处理。
  • 缺点:
    业务功能依赖spring特有的功能,依赖于spring环境。

好啦~,知道的就先总结这么多啦~,以后再来补充~

Spring框架学习

标签:spring框架   实例   组合   

原文地址:http://blog.csdn.net/u012942818/article/details/44876645

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