第一个Spring程序
用idea新建一个maven程序
在pom.xml中导包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
写类
任意一个类,甚至Dao类,连接数据库的类,再写配置文件(spring是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/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
这个模版是基本的,如果还要写其他的xml标签还要在beans标签中引用其他schema文件。
使用bean标签定义类,意思是在容器中注册一个类,用的时候spring帮你实例化。
注意*:想使用spring里的bean必须得有上下文,即applicationContext 如果是c/s结构可以使用
1.什么是Spring?
spring的核心实现思想IOC(inverse of control),由spring来负责控制对象的生命周期和对象间的关系。注意以前对于一个类,手动new来新建一个对象,现在交给spring控制。
传统的开发,在一个类定义另外一个类的实例,这样的话,互相依赖,耦合在一起,Spring思想是两个类是独立的,用的时候再往里面放,即轻松解耦。
进入官网->project->spring framework->找到refence(参考手册)
整体的Spring框架包括这些技术,意思是spring能管理这些技术。
2.Spring的核心实现原理
Dependency Injection (依赖注入DI)and Inversion of Control(IOC控制反转)
Depandency Injection
按照传统的做法,每个对象负责管理与自己相互协作的对象的引用,这将会高都和和难以测试的代码。
耦合的两面性: 一方面 紧密耦合的代码难以测试,难以复用,难以理解,并且典型地表现出“打地鼠“式的bug特性。另一方面,不同的类必须以适当的方式进行交互,耦合也是必然的,需要谨慎处理。
解耦:通过depandency injection 关系将系统中负责协调各对象的的第三方组件在创建对象的时候进行设定。对象无需自行创建或管理他们的依赖关系,依赖关系将被自动注入到需要它的对象当中去。
依赖注入方式参考http://blog.csdn.net/qiulongtianshi/article/details/7748227
三.装配Bean
1。使用Xml配置文件
2。使用java中进行显式配置
3。通过注解的方式也叫隐式bean装配 并可以自动装配
装配Bean参考http://blog.csdn.net/tracycater/article/details/56487513