Spring框架
qq_38198467
简化思维
展开
-
Spring框架复习01-创建一个基本的spring工程(步骤)
第一步创建一个web工程或者是普通的Java工程第二步引入spring所必须的jar包第三步创建配置文件applicationContext.xml并做好配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"...原创 2019-05-02 20:13:06 · 204 阅读 · 0 评论 -
Spring框架复习06-spring注解开发快速入门
第一步:引入jar包(这里是在前面的基础上添加的,就是多引入一个aop的jar包)第二步:配置文件引入约束(context约束)这个约束是注解开发所必须的xmlns:context="http://www.springframework.org/schema/context"http://www.springframework.org/schema/contexthttp:/...原创 2019-05-06 21:13:17 · 135 阅读 · 0 评论 -
Spring框架复习17:使用spring管理jdbc模板数据源
第一步:在核心配置文件中配置好数据源<!--配置spring中jabc的数据源--> <bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" v...原创 2019-05-14 12:01:26 · 133 阅读 · 0 评论 -
Spring框架复习18:使用配置文件加载数据库链接信息(2种方式)
第一种第一步:创建配置文件:jdbc.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql:///testusername=rootpassword=123456第二步:在配置文件中加载配置文件jdbc.properties<!--加载配置文件--> <bean class=...原创 2019-05-14 12:26:32 · 282 阅读 · 0 评论 -
Spring框架复习19:spring中事务的传播行为(7种)
事务的传播行为一个业务方法当中,调用另一个业务的方法(他们当中都涉及到事务的操作)比如B业务种调用到A业务的方法spring中提供的传播行为(7种)保证多个操作在同一个事务中PROPAGATION_REQUIRED(开发使用):默认值,如果A中有事务,使用A中的事务,如果A没有,创建一个新的事务,将操作包含进来PROPAGATION_SUPPORTS:支持事务,如果A中有事务,使用A...原创 2019-05-14 13:03:16 · 100 阅读 · 0 评论 -
Spring框架复习20:spring中事务的添加(2种事务)
第一种:(编程式事务)添加编程式事务(需要手动编写代码)(开发中一般不适用)第一步:配置事务管理器和事务管理模板<!--配置事务管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManag...原创 2019-05-14 13:43:09 · 178 阅读 · 0 评论 -
Spring框架复习07-注解开发详解(8个注解)
第一个注解:@Component("student")当他贴在类上后,就表示这个类已经交给spring管理了,他后面的值相当于用xml配置时候bean里面的id这个注解为了更好了分层三层架构,衍生出了三个不同名称的注解,但是功能基本是一样的@Controller("student") :用在wen层 @Service("") :用在service层 @Repository("")...原创 2019-05-07 14:48:14 · 185 阅读 · 0 评论 -
Spring框架复习08-注解开发与xml配置的比较
第一点:XML可以适用任何场景 ,结构清晰,维护方便第二点:注解不是自己提供的类使用不了,开发简单方便第三点:使用联合开发,类的配置使用xml,属性的注入使用注解,这个时候如果不使用包扫描,还想继续使用属性注解,可以在spring核心配置文件中使用<context:annotation-config/>...原创 2019-05-07 14:57:20 · 139 阅读 · 0 评论 -
Spring框架复习09-AOP(番外)JDK动态代理
警告:JDK动态代理必须依赖于接口,所以必须有接口才行第一步:创建接口public interface UserDao { public void save();}第二步:创建实现类并实现接口public class UserDaoImpl implements UserDao { @Override public void save() { ...原创 2019-05-07 17:08:08 · 106 阅读 · 0 评论 -
Spring框架复习16:spring中的jdbc模板
第一步:引入jar包第二步:创建测试类 @Test public void testJdbcTem(){ //设置数据源 DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("com.m...原创 2019-05-14 11:33:22 · 151 阅读 · 0 评论 -
Spring框架复习15-使用AOP注解开发,高效增强方法
第一步:在spring核心配置文件种开启注解aop开发 <!--开启注解配置切面--> <aop:aspectj-autoproxy/>第二步:创建功能类并交给spring管理,这里我仍然是使用的注解注入的形式@Componentpublic class GoodsDao { public void save(){ ...原创 2019-05-08 16:23:08 · 125 阅读 · 0 评论 -
Spring框架复习14-AOP通知类型前/后/环绕/异常/最终通知
<!--配置aop--> <aop:config> <!--配置切入点:也就是要给那个方法进行增强--><!--*表示返回类型为任意类型;..表示传递的参数为任意参数--> <aop:pointcut id="pointcut" expression="execution(* com.ctbu.dao....原创 2019-05-10 12:02:50 · 251 阅读 · 0 评论 -
Spring框架复习02-控制反转(IOC)与依赖注入(DI)(概念与操作)
概念控制反转IOC:将对象的创建权交给spring,由spring来创建对象依赖注入DI:对属性的初始值的注入也交给spring,在创建对象的时候就已经给对象的属性赋值操作第一步创建一个实体类并为所有属性提供set方法public class User { public String name;//姓名 public String sex;//性...原创 2019-05-02 20:27:52 · 234 阅读 · 0 评论 -
Spring框架复习03-spring的工厂以及加载配置文件的两种方式
spring的工厂类1.BeanFactory:老版本的使用方式,当调用getbean的时候才会创建对象2.ApplicationContext:新版本的使用方式,当加载配置文件时候就会创建实例对象加载配置文件的两种方式1.ClassPathXmlApplicationContext2.FileSystemXmlApplicationContext 加载系统目录下的配...原创 2019-05-02 20:40:18 · 146 阅读 · 0 评论 -
Spring框架复习04-spring配置文件中的基本属性以及对象的生命周期
spring配置文件applicationContext.xml中的基本属性1.名称标识id与nameid:拥有唯一的名称标识,不可重复name:没有唯一的标识,可以重复,(开发中一般不使用)2.init-method与destroy-method他们分别bean也就是对象在初始化和销毁时候所执行的方法一般配置文件一加载就会初始化,并把所有的对象都创建好这两个方法就可以...原创 2019-05-02 21:42:00 · 116 阅读 · 0 评论 -
Spring框架复习05-spring配置文件的引入(协作开发)
创建一个和applicationContext.xml结构相同的配置文件,但是文件名称自定义通过<import resource="applicationContext01.xml"/>引入到核心配置文件applicationContext.xml中即可...原创 2019-05-02 22:02:04 · 91 阅读 · 0 评论 -
Spring框架复习06-spring属性注入的6种情况(方式)(非注解注入)
方式一:构造方法方式的属性注入第一步:给类提供有参构造方法public class User { private String name;//姓名 private String sex;//性别 public User(String name, String sex) { this.name = name; this.sex ...原创 2019-05-02 23:44:13 · 299 阅读 · 0 评论 -
Spring框架复习11-AOP相关术语
Joinpoint:连接点可以被拦截到的方法能够被增强的方法,这些方法就可以称为是连接点Pointcut:切入点真正被拦截的方法真正被增加的方法Advice:通知增加的内容,通常都是封装成一个方法, 这个方法我们就称为通知Introduction:引介类层面的增加给原有的类添加一些新的属性方法在开发中通常都是给方法进行增加Target:被增加的对象We...原创 2019-05-08 13:33:32 · 98 阅读 · 0 评论 -
Spring框架复习12-spring中的简化测试
使用spring中的测试可以不用每次都手动加载配置文件,提高测试效率第一步:引入相关jar包第二步:创建实体类并交给spring管理@Component("user")public class User { @Value("puyinzhen") private String name; @Value("男") private Strin...原创 2019-05-08 14:52:04 · 141 阅读 · 0 评论 -
Spring框架复习13-AOP配置实现方法增强(不动源码)
第一步:编写功能类并交给spring管理,我这里用的是注解注入,前提是引入了注解约束这里在dao层有一个保存用户的操作@Component("userDao")public class UserDao { public void save(){ System.out.println("保存用户"); }}第二步:编写切面类:所有的增强的功能...原创 2019-05-08 15:13:14 · 134 阅读 · 0 评论 -
Spring框架复习10-AOP(番外)cglib动态代理
第一步:编写原始类(这里不需要实现接口,cglib的原理是通过继承实现的)public class GoodDao { public void save(){ System.out.println("保存商品"); }}第二步:编写动态代理类public class CglibProxy { public GoodDao createP...原创 2019-05-08 00:42:57 · 120 阅读 · 0 评论