Spring 是什么
Spring是由Apache开发的一种轻量型Java框架,能够更加便捷使用JavaBean(之前只有EJB才能实现)
Spring的主要优势:分层架构:
-
- DAO层:(Data Access object)数据访问对象,一个数据库的接口
- Service层:对于业务的判断和处理
- Controller层:接收用户的请求以及和页面的交互
Spring是一个IOC(DI)和AOP容器框架。
这里需要解释 什么是IOC,什么是AOP
1.IOC(DI):Inversion of Control 控制反转
它是一种设计模式:在对象被创建的时候,由一个调控系统内所有对象的外界实体将其依赖的对象的引用传递给它。(通俗来讲:在A类中调用B类的对象b,可以直接调用外界new好的对象注入到A类中,避免内部类之间的耦合)而它最常见的方法就是依赖注入(Dependency Injection 简称:DI)
2.AOP: Aspect Oriented Programming 面向切面编程
通过预编译的方式和运行期间动态的管理,实现在不修改源代码的基础上给程序添加功能的一种技术,比如将日志记录,性能统计等代码从业务逻辑代码中划分出来。在对他们的行为改变的时候不影响其他业务逻辑代码。
Spring 开发环境的搭建
1.所需jar包:
(1)spring-context:装载bean的定义并组装起来。
(2)spring-core:发现,建立并维护bean与bean之间的关系所需要的一系列工具
(3)spring-beans:(Spring中的主角)Spring的依赖注入正是将new出来的对象包裹在bean中注入到程序中的
(4)spring-expression:一个强大表达式解析语言,支持在运行时动态的解析表达式给对象赋值(目前不是很理解)
(5)commons-logging: 提供简单日志以及日志解耦功能(解耦功能暂时也没有用过)
通过maven工程加载:
1 <dependencies> 2 <dependency> 3 <groupId>org.springframework</groupId> 4 <artifactId>spring-context</artifactId> 5 <version>5.2.0.RELEASE</version> 6 </dependency> 7 <dependency> 8 <groupId>org.springframework</groupId> 9 <artifactId>spring-core</artifactId> 10 <version>5.2.0.RELEASE</version> 11 </dependency> 12 <dependency> 13 <groupId>org.springframework</groupId> 14 <artifactId>spring-beans</artifactId> 15 <version>5.2.0.RELEASE</version> 16 </dependency> 17 <dependency> 18 <groupId>org.springframework</groupId> 19 <artifactId>spring-expression</artifactId> 20 <version>5.2.0.RELEASE</version> 21 </dependency> 22 <dependency> 23 <groupId>commons-logging</groupId> 24 <artifactId>commons-logging</artifactId> 25 <version>1.2</version> 26 </dependency> 27 </dependencies>
2.配置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" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd "> </beans>
Spring的配置文件用于Spring工厂进行 Bean生产,依赖注入以及Bean实例。其中命名为applicationContext.xml是Spring的默认配置文件,当容器找不到指定的其他xml文档时,默认加载这个文件。
解析xml文件中的beans标签及属性信息:
(1)beans:整个配置文件的根节点,包含一个或多个bean元素
(2)xmlns: xml namespace当前xml指定的命名空间
(3)xmlns:xsi :指的是xml所要遵循的标签规范,xmlns的一个属性
(4)xsi:schemaLocation:指定的命名空间对应的验证文件,就是xml书写时需要遵循的语法,用于声明了目标命名空间的模式文档。xsi的一个属性。在schemaLocation中的引用都是 成对存在的。
例如:
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
(5)xsd文件: XML Schemas Definition xml的结构定义
原文地址:https://www.cnblogs.com/zzu-superYi/p/11824861.html