Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便.不用重复发明轮子.直接使用写好的代码.
Spring的几大核心功能:(1)IoC/DI 控制反转/依赖注入 (2)2AOP 面向切面编程 (3)声明式事务.
Spring框架运行模块:
test:spring 提供测试功能
CoreContainer:核心容器:Spring 启动最基本的条件. :1.Beans:Spring 负责创建类对象并管理对象 2.Core: 核心类 3.Context: 上下文参数.获取外部资源或这管理注解等 4.SpEl:expression.jar
AOP: 实现 aop 功能需要依赖
Aspects: 切面 AOP 依赖的包DataAccess/Integration:spring: 封装数据访问层相关内容 :1JDBC:Spring 对 JDBC 封装后的代码、.2ORM: 封装了持久层框架的代码.例如 Hibernate、3transactions:对应 spring-tx.jar,声明式事务使用
WEB:需要 spring 完成 web 相关功能时需要. 例如:由tomcat加载spring配置文件时需要有spring-web包
Spring 框架中重要概念:
1.容器(Container):Spring 当作一个大容器. 2.BeanFactory 接口.老版本,新版本中 ApplicationContext 接口,是 BeanFactory 子接口.BeanFactory 的功能在 ApplicationContext 中都有. 3.从 Spring3 开始把 Spring 框架的功能拆分成多个 jar,Spring2 及以前就一个 jar。
搭建Spring环境:
1.Spring运行的基础jar包导入到web工程:
扫描二维码关注公众号,回复: 5456264 查看本文章2.在 src 下新建 applicationContext.xml:(1)文件名称和路径自定义. (2) 记住 Spring 容器 ApplicationContext,applicationContext.xml配置的信息最终存储到了 AppliationContext 容器中。(3)spring 配置文件是基于 schema,schema 文件扩展名.xsd,把 schema 理解成 DTD 的升级版. 比 DTD 具备更好的扩展性.每次引入一个 xsd 文件是一个 namespace(xmlns)。(4)配置文件中只需要引入基本 schema,通过<bean/> 创建对象, 默认配置文件被加载时创建对象。
编写applicationContext.xml:
<?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/sc hema/beans http://www.springframework.org/schema/beans/spring-be ans.xsd"> <!-- id 表示获取到对象标识 class 创建哪个类的对象 --> <bean id="peo"class="com.bjsxt.pojo.People"/> </beans>
3. 编写测试方法: (1)getBean(“<bean>标签id值”,返回值类型);如果没有第二个参数,默认是 Object 。(2) getBeanDefinitionNames,Spring 容器中目前所有管理的所有对象。
public class TestSpring { public static void main(Stringp[] args){ ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); People people = ac.getBean("peo",People.class); System.out.println(people); // String[] names = ac.getBeanDefinitionNames(); // for (String string : names) { // System.out.println(string); // } } }
输出People信息,Spring框架搭建完成。