1.什么是Spring?
我们都知道框架,我学的就是struts2,mybatis和spring 三大框架
struts2处于表现层和业务处理
mybatis处理业务处理和数据访问
而Spring是无处不在的。
以上是我对Spring的理解
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
2.Spring的主要内容
Spring
IOC(控制反转)/DI(依赖注入)
AOP(面向切面编程)
拦截器
过滤器
3.Spring.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/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
bean:对应一个对象
id:类似于对象名
class:对象的类型
-->
<bean id="user" class="com.yc.spring.User">
<!--
property:对象的属性
name:属性值,对应的setXxx方法
value:属性值
-->
<property name="word" value="是的。。。。"></property>
<property name="age" value="20"></property>
</bean>
spring用来控制反转,一般情况下,我们先创建对象,然后给值,使用了控制反转,在我们调用对象的时候,在这之前就已经有值了
只需要在Spring. xml 中配置就可以了
我们来看一个小例子,测量工具
1.我们先定义一个测试工具类
在这个里面,定义了height,weight,wh三个成员变量
2.分别写三个接口和接口方法
3.配置spring.xml
4.调用测试