Spring框架入门
一、Spring概述
- Spring是于2003年兴起的一个轻量级的Java开发框架,它解决的是业务逻辑层和其他各层的松耦合
- 配置文件比较多(配置地狱)
- jar包只需要知道关键的
- Spring核心:
- IOC:控制反转
- AOP:面向切面
二、什么是 Spring 框架
- Spring 是一个开源应用框架,降低应用程序开发的复杂度。
- 它是轻量级、松散耦合的。
- 它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。
- 它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。
三、Spring框架的优点
- 由于的分层架构,用户可以自由选择自己需要的组件。
- Spring Framework 支持 POJO(Plain Old Java Object) 编程,从而具备持续集成和可测试性。
- 由于依赖注入和控制反转,JDBC 得以简化。
- 它是开源免费的。
四、Spring入门-IoC控制反转—Spring搭建一个Web程序
创建web工程
导入jar包
- 4个核心包:
spring-beans-4.1.2.RELEASE.jar
spring-context-4.1.2.RELEASE.jar
spring-core-4.1.2.RELEASE.jar
spring-expression-4.1.2.RELEASE - 1个依赖包:
com.springsource.org.apache.commons.logging-1.1.1.jar
Beans的基本配置
用的功能越多,使用对应功能的配置文件越多
1、创建xml文件
- 位置:一般在src根目录,编译后在classpath下
- 名称:常用applicationContext.xml
2、 导入依赖 beans
<?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">
</beans>
3、 生成对象 beans基本配置:
生成Person的对象---等同于:new Person()
<bean id="p" class="com.itsource.domain.Person"></bean>
- id属性:根据id属性找到生成的对象,也可以是name属性,Spring3之后没有区别
- class属性:完全限定名
测试Beans基本配置创建对象
@Test
public void test() {
//通过applicationContext.xml的配置创建对象
// 1、加载配置文件
ClassPathResource resource = new ClassPathResource("applicationContext.xml");
// 2、获取BeanFactory的工厂对象
XmlBeanFactory factory = new XmlBeanFactory(resource);
// 3、从工厂中获取IOC创建的对象
Person person = (Person)factory.getBean("p");
person.setId(18);
System.out.println(person.getId());
}