BeanFactoryPostProcessor BeanFactoryPostProcessor:BeanFactory的后置处理器,在BeanFactory标准初始化之后调用,所有的Bean定义已经保存加载到BeanFactory,但是Bean的实例还未创建 执行时机: (1)IOC创建容器对象 (2)invokeBeanFactoryPostProcessors(beanFactory) -- 执行BeanFactoryProcessor 如何找到所有的BeanFactoryProcessor? 直接在BeanFactory中找到所有类型是BeanFactoryPostProcessor的组件,并执行他们的方法 在初始化创建其他组件之前执行 @Component public class MyBeanFactoryPostProcessor implements BeanFactoryPostProcessor { public void postProcessBeanFactory(ConfigurableListableBeanFactory configurableLi.... Spring注解驱动开发拓展 Spring
简单使用 1.导入相关依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.2.6.RELEASE</version> </dependency> 2.配置数据源、JdbcTemplate(Spring提供的简化数据库操作工具) @Bean public DataSource dataSource() throws PropertyVetoException { ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setUser("root"); dataSource.setPassword("458974tl"); dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test?useSSL=f.... Spring注解驱动开发之声明式事务 Java
AOP指在程序运行期间动态地将某段代码切入到指定位置进行运行的编程方式 -- 动态代理 简单使用 步骤: 1.导入AOP模块:Spring AOP -- spring-aspects 2.定义一个业务逻辑类,运行期间打印日志 3.定义一个日志切面类 通知方法: (1)前置通知(@Before):在目标方法运行之前运行 (2)后置通知(@After):在目标方法运行之后运行(无论方法正常结束还是异常结束) (3)返回通知(@AfterReturning):在目标方法正常返回之后运行 (4)异常通知(@AfterThrowing):在目标方法出现异常以后运行 (5)环绕通知(@Around):动态代理,手动推进目标方法就行 4.给切面类的目标方法标注何时何地运行(通知注解) 5.将切面类和业务逻辑类都加入到容器中 6.告诉Spring哪个类是切面类 -- 给切面类加上 @Aspect 注解 7.开启AspectJAutoProxy -- 在配置类加上 @EnableAspectJAutoProxy 注解 //配置类 @Configuration @EnableAspectJAutoProx.... Spring注解驱动开发之AOP Java
Docker是一个开源的应用容器引擎,是一个轻量级容器引擎 Docker支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像 运行中的这个镜像成为容器,容器的启动是非常快速的 核心概念 docker主机(Host):安装了Docker程序的主机(Docker直接安装在操作系统之上) docker客户端(Client):连接docker主机进行操作 docker仓库(Registry):用来保存各种打包好的软件镜像 docker镜像(Images):软件打包好的镜像,反正docker仓库中 docer容器(Container):镜像启动后的实例称为一个容器,容器是独立运行的一个或者一组应用 使用docker的步骤 安装Docker 去Docker仓库找到这个软件对应的镜像 使用Docker运行这个镜像,这个镜像就会变成一个Docker容器 对容器的启动停止就是对软件的启动停止 安装docker 步骤: 1.检查内核版本,必须是3.10及以上 uname -r 2.内核版本过低,升级内核 导入publi key rpm --.... Docker Docker