摘要:
@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface FzSysLog { String operation_type() default ""; String op 阅读全文
摘要:
import org.springframework.context.ApplicationContext; import org.springframework.context.event.ApplicationContextEvent; public class MyEvent extends 阅读全文
摘要:
Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties( 阅读全文
摘要:
public class HtmlImg { private String content; private List<String> keys;//图片key //返回处理过的Json public String getJsonKeys() { return JSON.toJSONString(this.getKeys()); } /* * 编辑时处理富文本图片路径 * wmy 13:41 20 阅读全文
摘要:
import org.apache.commons.codec.binary.Base64;import org.apache.commons.io.FileUtils; public static void generateImage(String imgStr, String path) { try { byte[] b = Base64.decode... 阅读全文
摘要:
观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。观察者模式是一种对象行为型模式,其主要优点如下。 它的主要缺点如下。 阅读全文
摘要:
/** * 扩展原理: * BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的 * * 1、BeanFactoryPostProcessor:beanFactory的后置处理器; * 在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容; * 所有的bean定义已经保存加载到beanFactory,但是bean的实例还未 阅读全文
摘要:
/** * 声明式事务: * * 环境搭建: * 1、导入相关依赖 * 数数据 * 3、给方法上标注 @Transactional 表示当前方法是一个事务方法; * 4、 @EnableTransactionManagement 开启基于注解的事务管理功能;据源、数据库驱动、Spring-jdbc模块 * * 2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作 阅读全文
摘要:
基础类,创建一个接口和一个实现方法 静态代理的实现 测试结果: 动态代理的实现 1、使用本地方法实现动态代理 测试结果: 2、使用cglib实现动态代理 测试结果: 总结:cglib实现动态代理效率会比本地方法高,但是创建对象频繁,如果是单例对象使用cglib实现动态代理,反之,则使用java的本地 阅读全文
摘要:
AOP:【动态代理】 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块;Spring AOP:(spring-aspects) 2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异 阅读全文