1.1 Spring是什么:
Spring是分层的Java full-stack轻量级开源框架,以 IoC 和 AOP 为内核。
1.2 Spring的优势:
1)方便解耦,简化开发。
2) AOP编程的支持。
3)声明式事务的支持。
4)方便程序的测试。
5)方便集成各种优秀框架。
6)降低JavaEE API的使用难度。
7)Java源码是经典学习范例。
1.2 Spring的体系结构(百度找Spring的结构图)
2.1 Spring程序开发步骤
1.导入Spring开发的基本包坐标。
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
</dependencies>
2.编写DAO的接口和实现。
package com.it.dao;
public interface UserDao {
public void save();
}
package com.it.dao.impl;
import com.it.dao.UserDao;
public class UserDaoImpl implements UserDao {
@Override
public void save() {
System.out.println("这里保存了...");
}
}
3.创建Spring核心配置文件。
在resources下创建SpringConfig , 可以命名为:applicationContext.xml
4.在Spring配置文件中配置UserDaoImpl。
<?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 id="userDao" class="com.it.dao.impl.UserDaoImpl"></bean>
</beans>
5.使用Spring的API获得Bean实例。
package com.it.demo;
import com.it.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");
UserDao userDao = (UserDao) app.getBean("userDao");
userDao.save();
}
}