随笔分类 - Spring
摘要:1,Spring整合Hibernate 整合什么? 1)由IOC容器来生成Hibernate的SessionFactory 2)让Hibernate使用上Spring的声明式事务 2,整合步骤 1)先加入Hibernate Jar包 添加Hibernate的配置文件:hibernate.cfg.xm
阅读全文
摘要:1.代理模式。 2.静态代理原理及实践。 3.动态代理原理及实践。 4.Spring AOP原理及实战。 静态代理原理及实践 静态代理的缺点: 代理对象的一个接口只服务于一种类型的对象,如果要代理的方法很多,势必要为每一种方法都进行代理 如果增加一个方法,除了实现类需要实现这个方法外,所有的代理类也
阅读全文
摘要:Spring与Hiberante整合 通过hibernate的学习,我们知道,hibernate主要在hibernate.cfg.xml配置文件中 接下来我们看一下hibernate的一个配置文件 hibernate配置文件 hibernate.cfg.xml 配置文件的作用 hibernate.c
阅读全文
摘要:事务管理: 用来确保数据的完整性和一致性 事务就是一系列的动作,它们被当做一个单独的工作单元.这些动作要么全部完成,要么全部不起作用 事务的四个关键属性 原子性 一致性 隔离性 持久性 Spring两种 编程式事务管理:将事务管理代码嵌入到业务方法中来控制事务的提交和回滚 声明式事务管理:将事务管理
阅读全文
摘要:好处:若有多个参数,则不用再去对应位置?,直接对应参数名,便于维护 缺点:较为麻烦 使用具名参数时可以使用以下的方法 好处,通过实现类BeanPropertySqlParameterSource之间传人对象 sql语句中的参数名和类的属性一致
阅读全文
摘要:Spring_对JDBC的支持 使用JdbcTemplate更新数据库 导入jar包 创建applicationcontext.xml 创建db.properties文件 创建测试类 1.查询单行数据 1.1 自定义RowMapper 它传递给 queryForObject()方法,返回的结果将调用
阅读全文
摘要:切面的优先级 @Order(1)注解 指定切面的优先级,值越小优先级越高 重用切点表达式 定义一个方法,用于声明切入点表达式.一般的,该方法中不需要添入其他的代码(不同包得引入包名)
阅读全文
摘要:spring配置Bean 配置形式 基于XML文件的方式 属性注入 构造注入 泛型依赖注入 基于注解的方式 配置方式 ...
阅读全文
摘要:为什么需要AOP? 需求加减乘除 package com.tanlei.spring.bean.Aop; public class AtithmeticCalculatorImpl implements AtithmeticCalculator{ @Override public int add(i
阅读全文
摘要://自定义的FactoryBean需要实现FactoryBean接口 <!-- 通过FactoryBean来配置Bean的实例class:指向FactoryBean的全类名property:配置的是FactoryBean的属性,但实际返回的实例是FactoryBean的getObject()方法返回
阅读全文
摘要:指定初始化和销毁方法 创建Bean后置处理器 <!-- 实现BeanPostProcessor接口 提供两个方法的实现 postProcessBeforeInitialization init-method之前调用 postProcessAfterInitialization init-method
阅读全文
摘要:自动组件扫描 启用Spring组件扫描功能。 使用@Component注释来表示这是类是一个自动扫描组件。 package com.tanlei.dao; import org.springframework.stereotype.Component; import org.springframew
阅读全文
摘要:1.导入jarbao 2.创建pojo,dao,Impl package com.tanlei.pojo; public class Department { private Long deptId; private String deptNo; private String deptName; p
阅读全文
摘要:概念: 是一个支持运行时查询和操作的对象图的强大的表达式语言. 语法类似于EL:SpEl使用#{ ...}作为定界符,所有在大括号中的 字符都将被认为是SpEl SpEl为bean的属性进行动态赋值提供了便利 通过SpEl可以实现: --通过bean的id对bean进行引用 --调用方法以及引用对象
阅读全文
摘要:<!-- 使用 bean的scope属性来配置bean的作用域 singleton:默认值.容器初始时创建bean实例,在整个容器的生命周期内只创建这一个bean单例 prototype:原型的,容器初始化时不创建bean的实例,每次请求时都创建新的bean实例,并返回 --> Spring使用外部
阅读全文
摘要:需要在<bean>的autowire属性里指定自动装配的模式 byType(根据类型自动装配) byName(根据名称自动装配) constructor(通过构造器自动装配) 名字须与属性名一致 byName根据Bean的名字和当前bean的setter风格的属性名进行自动装配,若有匹配的,则进行自
阅读全文
摘要:value可以通过value属性来 字面值: 可用字符串表示的值,可以通过<value>元素标签或value属性进行注入 基本数据类型及其封装类,String等类型都可以采取字面值注入的方式 若字面值中包含特殊字符,可以使用<![CDATA[]]>把字面值包裹起来 Bean之间的引用及配置 <!--
阅读全文
摘要:IOC和DI IOC: 反转资源获取的方向 DI: IOC的另一种表述反式,即组件以一些预先定义好的方式(例如:setter方法)接收来自如容器的资源注入 IOC容器对象的关联关系 IOC前生--分离接口与实现 IOC前生--采用工厂设计模式 IOC前生--采用反转控制 配置Bean 配置形式:基于
阅读全文