Spring入门:

1.Spring是什么

Spring时分层的Java SE/EE应用full-stack 轻量级开源框架,以 IOC(反转控制)和 AOP (面向切面编程) 为内核。

提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。

2.Spring的优势

  • 方便解耦,简化开发

    即:在service层中不需要new 一个dao层对象,而是交给spring去创建对象,然后再拿来用。

  • AOP编程的支持

  • 声明式事物的支持

  • 方便程序的测试

  • 方便集成各种优势框架

  • 降低J啊v啊EE API的使用难度

  • Java 源码时经典的学习范例

3.Spring的体系结构

7tycfH.png

4.Spring程序开发步骤

1.导入Spring开发的基本包坐标

2.编写Dao接口和实现类

3.创建Spring核心配置文件

4.在Spring配置文件中配置UserDaoImpl (dao层mapper文件)

5.使用Spring的API获得Bean实例。

图解

7tyR1A.png

具体实现

1.创建UserDao接口以及实现类UserDaoImpl,

在实现类里输出一句话“save running“。

2.再resources包下导入applicationContext.xml配置文件,并添加bean属性。

1
<bean id = "UserDao" class = "UserDaoImpl.UserDaoImpl"></bean>

3.创建测试类,在main函数里加载spring配置文件生成spring工厂,并创建UserDao对象,然后调用save方法。

1
2
3
4
5
6
7
8
public class UserDaoDemo {
public static void main(String[] args) {
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = (UserDao) app.getBean("UserDao");

userDao.save();
}
}