简介
Spring 是分层 JavaSE应用的full-stack轻量级开发框架, 以IOC 和APO为内核
IOC :Inverse Of Control 反控制
AOP:Aspect Oriented Programming 面向切面编程
应用场景
展现层 SpringMVC
持久层 Spring JDBCTemplate
业务层事务管理
优势
方便解耦, 简便开发
AOP的编程支持
声明式事务的控制
方便程序的测试
方便集成各种优秀的框架
降低JavaEE API的使用难度
Java源码经典学习典范
体系结构
开发步骤
- 导入Spring开发的基本包坐标
- 编写dao接口和实现类
- 创建spring核心配置文件
- 在spring配置文件配置UserDaoImpl
- 使用Spring的API获得Bean实例
代码实现
首先用idea创建一个maven工程项目, 基于这个项目进行代码编写
第一步:导入坐标
在prom.xml文件加入下面这一行代码
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
</dependencies>
加载的位置
坐标导入完毕
第二部: 创建UseDao的接口和对应的实现
在src下的Java下创建UserDao 接口, 并简单地写一下方法
package com.dao;
public interface UserDao {
public void save();
}
创建一个UserDao接口的实现类UserDaoImpl
package com.dao.impl;
import com.dao.UserDao;
public class UserDaoImpl implements UserDao {//实现UserDao接口
public void save() {//实现UserDao接口下的save方法
System.out.println("save running.....");
}
}
第三步:创建配置文件
在main目录下的resource目录下创建applicationContext
配置applicationContext, 加入下面这行代码
<bean id="userDao" class="com.dao.impl.UserDaoImpl"></bean>
第四步: 测试
在Java目录下新建一个文件作为测试—UserDaoDemo
测试代码
通过创建ApplicationContext对象getBean
package com.demo;
import com.dao.UserDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class UserDaoDemo {
public static void main(String[] args) {
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");//xml配置文件的名称
UserDao userDao = (UserDao) app.getBean("userDao");//参数是id的名字
userDao.save();
}
}
测试方法
测试结果