Spring的部署和初使用
Spring是一个开源框架,最早由Rod Johnson创建。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。Spring不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合等方面从Spring中获益。所以,接下来就是讲解如何使用Spring框架,进而在开发中享受其带来的好处。
1,导入jar包往lib文件夹
如何下载jar包?
官网地址:https://repo.spring.io/list/libs-release-local/org/springframework/spring/3.2.0.RELEASE/
2,做Spring配置(Java或xmL形式)
----2.1,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的配置 -->
<bean id="knight" class="sia.knights.BraveKnight">
<constructor-arg ref="quest" />
</bean>
<bean id="quest" class="sia.knights.SlayDragonQuest">
<constructor-arg value="#{T(System).out}" />
</bean>
</beans>
----2.2,Java类(安全)
@Configuration
public class KnightConfig {
<!-- 下面写bean的配置 -->
@Bean
public Knight knight() {
return new BraveKnight(quest());
}
@Bean
public Quest quest() {
return new SlayDragonQuest(System.out);
}
}
没错,Spring的整合配置就是这么简单。但这里对初学者来说有个问题,除了bean的配置几乎不用写其他代码,为什么要创建bean?
bean的产生是因为要解决 Java对象依赖关系的管理问题(强耦合)。Spring Bean模块(Spring其中之一)就是Spring为我们提供一中有效管理Java对象依赖关系的方法(松耦合)---- 由Spring创建bean并管理他们之间的依赖关系(依赖注入),而非程序员管理对象的创建和引用。到这里对bean的认识就清晰了,bean就是普通Java对象声明为bean对象,属于Spring的管理对象。