首页 > 代码库 > 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 }
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>
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 }
Spring_01
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。