Spring
保温杯有枸杞
这个作者很懒,什么都没留下…
展开
-
Spring------事务管理(转账)
事务回顾事务简介一组业务ABCD操作,要么全部成功,要么全部不成功。事务特性:ACID原子性:整体 【原子性是指事务包含的所有操作要么全部成功,要么全部失败】 一致性:数据 【一个事务执行之前和执行之后都必须处于一致性状态】 隔离性:并发 【对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他...原创 2020-04-22 17:06:30 · 183 阅读 · 0 评论 -
Spring-------JdbcTemplate
简介jdbcTemplate类似人DBUtils,用于操作Jdbc的工具类,它需要依赖于连接池DataSource(数据源) JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API ODBC(Open Database Connectivity,ODBC)开放数据库连接,是微软公司开提供了一组对数据库访问的标准...原创 2020-04-22 17:02:23 · 118 阅读 · 0 评论 -
Spring ----------AOP全自动编程
第一步:导入jar包spring-framework-3.0.2.RELEASE-dependencies\org.aspectj\com.springsource.org.aspectj.weaver\1.6.8.RELEASE 第二步:Spring 的AOP配置 第三步:测试 ...原创 2020-04-22 12:24:44 · 87 阅读 · 0 评论 -
Spring--------编写代理半自动
目标:掌握让spring 创建代理对象,从spring容器中手动的获取代理对象。第一步:导Jar包【核心4+1 、AOP联盟(规范)、spring-aop (实现)】 第二步:目标类 第三步:切面类 第四步:spring配置 第五步:测试...原创 2020-04-22 12:23:33 · 68 阅读 · 0 评论 -
Spring----AOP----联盟通知类型
AOP联盟为通知Advice定义了org.aopalliance.aop.Advice Spring按照通知Advice在目标类方法的连接点位置,可以分为5类 •前置通知 org.springframework.aop.MethodBeforeAdvice •在目标方法执行前实施增强 •后置通...原创 2020-04-22 12:22:12 · 188 阅读 · 0 评论 -
Spring-AOP------ cglib 增强字节码
cglib 增强字节码没有接口,只有实现类。 采用字节码增强框架 cglib,在运行时 创建目标类的子类,从而对目标类进行增强。 导入jar包:自己导包(了解): 核心:hibernate-distribution-3.6.10.Final\lib\bytecode\cglib\cglib-2.2.jar 依赖:struts-2.3.15.3\a...原创 2020-04-18 16:00:55 · 163 阅读 · 0 评论 -
Spring-----AOP-------接口 + 实现类 :spring采用 jdk 的动态代理Proxy
手动代理1.4.1 JDK动态代理目标类 切面类 工厂类 测试类原创 2020-04-18 15:22:56 · 100 阅读 · 0 评论 -
Spring------------AOP介绍
1.1 AOP概述在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。 利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的...原创 2020-04-18 15:21:12 · 259 阅读 · 0 评论 -
Spring---------- 注解注入
注解:就是一个类,使用@注解名称 开发中:使用注解 取代 xml配置文件。6.4.1 @Component@component取代<bean class="">6.4.2 @Component("id")取代 <bean id="" class="">6.4.4 web开发,提供3个@Component注解衍生注解(功能一样)取代<...原创 2020-04-17 17:21:58 · 104 阅读 · 0 评论 -
Spring---------集合注入
集合注入集合的注入都是给<property>添加子标签 数组:<array> List:<list> Set:<set> Map:<map> ,map存放k/v 键值对,使用<e...原创 2020-04-17 16:46:56 · 68 阅读 · 0 评论 -
Spring-------SpEL表达式
Spring 表达式对<property>进行统一编程,所有的内容都使用value <property name="" value="#{表达式}">#{123}、#{'jack'} : 数字、字符串#{beanId} :另一个bean引用#{beanId.propName} :操作数据#{beanId.toString()} :执行方法...原创 2020-04-17 16:45:04 · 107 阅读 · 0 评论 -
spring----------依赖注入Bean属性(xml)
手动装配,使用xml配置构造方法注入属性setter方法注入setter方法有两种注入,一般使用第一种直观 <bean id="user" class="com.gyf.spring.demo04.User"> <property name="username" value="zhangsan"></propert...原创 2020-04-17 16:01:57 · 113 阅读 · 0 评论 -
spring---------bean的生命周期
生命周期图生命周期图解释1.instantiate bean对象实例化2.populate properties 封装属性3.如果Bean实现BeanNameAware 执行 setBeanName4.如果Bean实现BeanFactoryAware 执行setBeanFactory ,获取Spring容器5.如果存在类实现 BeanPostProcessor(后处理B...原创 2020-04-17 15:47:59 · 79 阅读 · 0 评论 -
spring-------------bean的作用域
bean的作用域掌握红色两个常用的即可 类别 说明 singleton 在Spring IoC容器中仅存在一个Bean实例,Bean以单例方式存在,默认值 prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时 ,相当于执行new Xx...原创 2020-04-17 15:46:00 · 77 阅读 · 0 评论 -
4、装配Bean(xml)
使用静态工厂方法实例化 @Test public void test1(){ ApplicationContext context = new ClassPathXmlApplicationContext("beans3.xml"); //new 对象 //IUserService userService1 = (IUserSer...原创 2020-04-17 15:45:07 · 79 阅读 · 0 评论 -
Spring---------BeanFactory和ApplicationContext对比
BeanFactory 采取延迟加载,第一次getBean时才会初始化Bean ApplicationContext是对BeanFactory扩展,提供了更多功能国际化处理 事件传递 Bean自动装配 各种不同应用层的Context实现...原创 2020-04-17 12:46:48 · 79 阅读 · 0 评论 -
Spring-------------容器创建的三种方式
类路径获得配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("com/gyf/spring/demo01/beans.xml"); 文件系统路径获得配置文件 使用BeanFactory(了解) ...原创 2020-04-17 12:06:43 · 86 阅读 · 0 评论 -
Spring------------介绍及包的导入及入门
Spring介绍1.1 Spring概述Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJ...原创 2020-04-17 11:43:35 · 2309 阅读 · 0 评论