Spring
(1)Spring是什么?
是一个开源的,用于简化企业级应用开发的应用开发框架。
作用
a.简化开发:
Spring框架对很多常用的api做了简化,比如使用Spring jdbc(Sptring jdbc 是Spring框架中的一个模块)访问数据库,不再需要考虑如何获得连接,关闭连接,处理异常等等。
b.提高了系统的维护性:
Spring容器(Spring框架中的一个模块)帮我们创建对象,并且管理对象之间的依赖关系,这样对象之间的耦合性降低,提高了系统的维护性。
c.可以集成其他的框架:
Spring框架提供了继承其他常用框架的功能,比如,要使用任务调度功能,就可以将Quartz和Spring进行集成。
(2)什么是Spring容器
Spring容器(Spring框架中的一个模块)帮我们创建对象,并且管理对象之间的依赖关系。
(3)如何启动Spring容器
step1.导包。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
setp2.添加Spring配置文件。
配置文件用来告诉容器,如何创建对象,如何建立对象之间的依赖关系等等。
setp3.启动容器。
/*启动Spring容器
* ApplicationContext是一个接口,定义了Spring容器
* 的基本功能。
* ClassPathXmlApplicationContext是一个
* 实现了ApplicationContext接口的类,该类
* 会依据类路径来查找Spring配置文件,然后启动容器。
*/
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
(4)创建对象
1)方式一 使用无参构造器。
step1.为类添加无参构造器(或者缺省构造器)。
step2.在配置文件当中,使用bean元素进行配置。
<!--
使用无参构造器创建对象。
其中,id属性要求唯一,class属性要写类完整的名字。
-->
<bean id="stu1" class="first.Student"/>
step3.启动Spring容器,调用容器提供的getBean方法来获得对象。
2)方式二 使用静态工厂方法。
<!--
使用静态工厂方法来创建对象。
factory-method属性用来指定静态方法名,
容器会调用该类的静态方法来创建对象。
以下配置,容器会调用Calendar.getInstance()方法
该方法会返回一个对象。
-->
<bean id="cal1" class="java.util.Calendar" factory-method="getInstance"/>
3)方式三 使用实例工厂方法来创建对象。
<!--
使用实例工厂来创建对象。
factory-bean属性值是一个bean的id,
factory-method属性指定方法名。
以下配置,容器会调用id为cal1的bean的getTime方法。
注:
bean指的是由容器所管理的对象。
-->
<bean id="time1" factory-bean="cal1" factory-method="getTime"/>