01、Spring框架入门:Spring内容简介以及简易环境搭建

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.官方目录介绍


官方jar下载地址


源码下载地址


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);