Spring AOP的关键是它的底层的原理和思想,配置和使用并不是十分困难.AOP本身就是一个思想,是面向对象的延伸,不是用来替换面向对象的,而是用来解决面向对象中的一些问题的.在最初的时候提出过一个问题,在程序中在某些方法之前需要做权限的校验或者是一些别的什么事情,但是没有办法去完成,你需要打开很多的DAO一起去做,但是现在只需要做这样的一个配置就行了.这就是AOP的思想,这个思想需要慢慢的去理解和消化.
Data Access 数据访问,就是DAO层代码的编写.
Web Spring MVC.
Integration
Spring的JDBC模板,就是它里面的数据访问形式.
Spring是一载式的框架,有各种的解决方案.
如果现在不用切面编程的话,需要引入哪些包啊?Spring的基本的四个:beans、context、core、expression:spring-beans-3.2.0.RELEASE、spring-context-3.2.0.RELEASE、spring-core-3.2.0.RELEASE、spring-expression-3.2.0.RELEASE,加上日志的两个:com.springsource.org.apache.commons.logging-1.1.1、com.springsource.org.apache.log4j-1.2.15.还需要引入JDBC:spring-jdbc-3.2.0.RELEASE的和TX:spring-tx-3.2.0.RELEASE的.要连接数据库,别忘了还有mysql的驱动:mysql-connector-java-5.0.4-bin.
JDBC模板也是需要依赖连接池的技术.除了C3P0,Spring是有内置的连接池的技术.
package cn.itcast.spring3.demo1; import java.sql.DriverManager; import org.junit.Test; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DriverManagerDataSource; public class SpringTest1 { @Test public void demo1(){ // 创建连接池: DriverManagerDataSource dataSource = new DriverManagerDataSource();//Spring自带的连接池 // 设置参数: dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql:///spring3_day02"); dataSource.setUsername("root"); dataSource.setPassword(""); //使用JDBC的模板: //JdbcTemplate jdbcTemplate = new JdbcTemplate(); //jdbcTemplate.setDataSource(dataSource); JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); jdbcTemplate.execute("create table user (id int primary key auto_increment,name varchar(20))"); } }
<?xml version="1.0" encoding="UTF-8"?> <!-- 引入beans的头 --> <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>