首页 > 代码库 > Spring_01

Spring_01

 

1 什么是spring框架

  是一个开源的用来简化企业级应用开发的框架

 

2 spring框架的特点

  2.1 简化开发

    spring对一些常见的api(比如jdbc)做了封装,使用这些封装之后的api,代码会大大简化
  比如,使用springjdbc来访问数据库,就不用考虑如何获取连接,关闭连接等操作。

  2.2 管理对象

    spring可以帮我们管理对象之间的依赖关系,这样一来, 软件更容易维护。

  2.3 集成其它框架

    spring可以将一些框架集成进来,更方便使用这些框架。、
  比如,可以利用spring集成mybatis(mybatis是一个用 来访问数据库的框架),这样mybatis用起来更加简单。 

 

3 spring容器

  3.1 什么是spring容器

    spring框架当中的一个核心模块,用来管理对象。

  3.2 怎么利用 spring容器 来创建对象

    3.2.1 创建一个 maven项目

      》记得让maven项目中出现 web.xml 这个配置文件 -->> 还记得咋整吗?

    3.2.2 导包

      spring-webmvc -->> 启动 spring容器 时需要用到
      junit -->> 进行单元测试时需要用到

    3.2.3 启动 spring容器

      》添加一个 spring容器 配置文件
      》利用 ApplicationContext 的实现类 ClassPathXmlApplicationContext 去启动容器

    3.2.4 利用 getBean(String name, Class<T> requiredType) 来实例化对象

  3.3 注意

    spring容器一旦启动,就会在 堆 中将所有配置了 bean 的类创建好一个实例

技术分享
 1 package test;
 2 
 3 import java.io.Serializable;
 4 
 5 public class Student implements Serializable {
 6     private Integer id;
 7     private String name;
 8     private String gender;
 9     
10     
11     public Student() {
12         super();
13         System.out.println("New Student()");
14     }
15     public Integer getId() {
16         return id;
17     }
18     public void setId(Integer id) {
19         this.id = id;
20     }
21     public String getName() {
22         return name;
23     }
24     public void setName(String name) {
25         this.name = name;
26     }
27     public String getGender() {
28         return gender;
29     }
30     public void setGender(String gender) {
31         this.gender = gender;
32     }
33     
34     public String toString() {
35         return "Student [id=" + id + ", name=" + name + ", gender=" + gender + "]";
36     }
37     
38 }
Student类
技术分享
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans" 
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:context="http://www.springframework.org/schema/context" 
 5     xmlns:jdbc="http://www.springframework.org/schema/jdbc"  
 6     xmlns:jee="http://www.springframework.org/schema/jee" 
 7     xmlns:tx="http://www.springframework.org/schema/tx"
 8     xmlns:aop="http://www.springframework.org/schema/aop" 
 9     xmlns:mvc="http://www.springframework.org/schema/mvc"
10     xmlns:util="http://www.springframework.org/schema/util"
11     xmlns:jpa="http://www.springframework.org/schema/data/jpa"
12     xsi:schemaLocation="
13         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
14         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
15         http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd
16         http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd
17         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
18         http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
19         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
20         http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
21         http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd">
22     
23     <bean id="stu" class="test.Student"></bean>
24     
25 </beans>
test.xml配置文件
技术分享
 1 package test;
 2 
 3 import java.io.Serializable;
 4 
 5 import org.springframework.context.ApplicationContext;
 6 import org.springframework.context.support.ClassPathXmlApplicationContext;
 7 
 8 public class Test implements Serializable {
 9     public static void main(String[] args) {
10         ApplicationContext ac = new ClassPathXmlApplicationContext("test.xml");
11         System.out.println(ac);
12         
13         Student stu1 = ac.getBean("stu", Student.class);
14         System.out.println(stu1);
15     }
16 }
Test类

技术分享

 

    

 

Spring_01