Spring内容简介
-
- 1.Spring框架简介
- 2.官方目录介绍
-
- 1.官方压缩包目录介绍
- 2.Schema和DTD的区别和联系
- 3.从Spring3开始把jar拆分成了多个.
- 4.官方结构图
- 3.环境搭建
目前遇到的问题:
- 我们现在使用的mvc模式,发现层和层之间的耦合性太高了
- 目前书写代码的后期的扩展性不高
解决方案:
- Spring 技术 Spring 是解决业务层和其他各层之间的耦合问题
1.Spring框架简介
- 发明人(Rod Johnson)音乐博士,计算机本科.
- 轮子理论:不要重复发明轮子----在程序员界,直接使用已经写好的代码
- Spring framework:不发明新技术,让原有技术使用起来更方便.
Spring 学习的核心技能点:
- IOC:控制反转—帮助我们创建对象的
- AOP:面向切面—提升代码的扩展性,有点像过滤器,针对方法.
- TX:声明式事务—强大事务管理机制.事务过程不需要程序员编写,只需要声明出哪些方法需要进行事务管理
2.官方目录介绍
1.官方压缩包目录介绍
2.Schema和DTD的区别和联系
- 联系:都是XML文件的验证器
- Schema是DTD的升级版.可扩展性更强
在一个xml中引入多个XSD文件
xmlns:自定义名称=”路径”
3.从Spring3开始把jar拆分成了多个.
- Spring2及SPring2之前只有一个jar包
4.官方结构图
- beans: 对象管理
- core: 核心包
- context: 上下文. 加载属性文件,扫描本地的包
- SpEL:spring表达式语言.
- AOP:面向切面编程需要使用jar
- Aspects: 切面,aop依赖这个包
- JDBC: 对JDBC的封装
- ORM:Spring整合hibernate时必须的包.
- web: 对web相关的封装
- webmvc: 就是SpringMVC的包
3.环境搭建
- Spring不依赖于容器的框架.没有tomcat也能运行
环境搭建步骤:
- 导入jar,不要忘记commons-logging日志包
- 在src下新建applicationContext.xml(名称自定义)
<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">
<!-- id:通过这个属性获取类的对象
class:配置哪个类的对象
-->
<bean id="peo" class="com.pojo.People"></bean>
</beans>
- 测试代码
getBean(“< bean>id属性值”,对象是什么类型);
如果省略第二个参数,getBean()返回值为Object
//Spring配置文件运行后产生ApplicationContext接口对象.
//Spring中所有内容都放入到ApplicationContext容器中.
ApplicationContext ac =new ClassPathXmlApplicationContext("applicationContext.xml");
People peo = ac.getBean("peo",People.class);
System.out.println(peo);