Spring
wxd_1024
嗯嗯
展开
-
(一)Spring-IOC容器
IOC ( Invertion of control : 控制反转)之前我们获取对象都是主动获取,如BookService bookService = new BookService(); ,而有了IOC之后,我们获取对象的方式由自动获取成了被动注入,IOC是一种反转控制的思想,DI是对这种思想的实现DI ( Dependency injection : 依赖注入)依赖注入有三...原创 2018-04-24 11:43:59 · 185 阅读 · 0 评论 -
(二)Spring-底层工厂创建bean
以前是通过框架底层工厂创建对象的,自己也可以创建工厂来创建bean对象1、静态工厂//定义静态工厂public class MyStaticFactory {private static Map<Integer,Book> map ;static { map = new HashMap<Integer,Book>(); map.put(...原创 2018-04-24 15:40:05 · 588 阅读 · 0 评论 -
(三)Spring-初始化bean的三种方式以及bean的后置处理器
1、通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作//定义相关的实现类:public class PersonService { private String message; public String getMessage() { return message; } ...原创 2018-04-24 16:01:52 · 2193 阅读 · 0 评论 -
(四)Spring-AOP以及线程本地化ThreadLocal的使用
定义 AOP(Aspect Orenited Programming : 面向切面(方面)编程)是OOP的补充把多个类中共有的代码,抽取到一个类中成为切面类(此类用@Abpect修饰),抽取出来的代码成为切面,通过切入点表达式切入到指定的类中,用于实现功能的扩展,将目标代码(业务代码)和扩展代码(非业务代码)分离,降低耦合性。 比如 每个方法 打新日志,se...原创 2019-12-25 14:51:45 · 6879 阅读 · 1 评论 -
(五)Spring-注入properties属性文件
1、用ResourceBundleResourceBundle rb=ResourceBundle.getBundle("prop");//加载名为prop为配置文件(prop.properties) rb.getString("prodInstAcctEnable").trim();//通过对象获取属性值这种加开关的方式虽然能够解决问题,但是每次获取开关的时候都要创建对象,然后获取...原创 2018-04-27 14:06:14 · 1727 阅读 · 0 评论 -
(六)Spring-事物
什么是事物事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行。事务的四个关键属性(ACID)原子性(atomicity):“原子”的本意是“不可再分”,事务的原子性表现为一个事务中涉及到的多个操作在逻辑上缺一不可。事务的原子性要求事务中的所有操作要么都执行,要么都不执行。一致性(consistency):“一...原创 2018-04-24 23:18:17 · 155 阅读 · 0 评论 -
(七)Spring 配置多个数据源 并实现动态切换
应用一主数据源和应用数据源(代码中手动切换数据源)1.jdbc.properties(连接两个库)jdbc.user=rootjdbc.password=123456jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/survey?rewriteBatchedStatements=true...原创 2018-05-24 14:43:24 · 661 阅读 · 0 评论 -
(八)Spring-监听器
Spring监听器(不同于javaweb监听器) 为什么使用Spring的监听器:在建表过程中,需要通过logService执行建表操作,所以使用Spring监听器更容易从IOC容器中获取logService的bean的实例实现Spring监听器的步骤 1、创建一个类实现org.springframework.context.Applicati...原创 2018-04-25 00:11:46 · 870 阅读 · 0 评论 -
(九)Spring-定时任务
一、spring定时任务的两种方式1、基于springXML配置文件方式的定时任务①spring配置文件的配置 <task:annotation-driven /> <!-- 定时器开关--> <bean id="myTaskXml" class="com.spring.task.MyTaskXml"></bean>...原创 2018-04-25 00:26:44 · 987 阅读 · 0 评论