spring
说天阔丶
这个作者很懒,什么都没留下…
展开
-
spring静态注入
spring注解是不支持静态注入的。貌似spring也不支持这种方式。不过可以用配置文件的方式注入静态属性的变量例:private static EntityManagerFactory entityManagerFactory; public EntityManagerFactory getEntityManagerFactory() { return enti...原创 2016-07-25 11:12:32 · 88 阅读 · 0 评论 -
mybatis与spring整合之SqlSessionFactoryBean
[code="java"]//初始化SqlSessionFactoryBean//SqlSessionFactoryBean实现了InitializingBean来进行初始化public void afterPropertiesSet() throws Exception { notNull(dataSource, "Property 'dataSource' is requ...原创 2017-10-25 11:31:29 · 950 阅读 · 0 评论 -
spring之BeanNameAware
[code="java"]//BeanNameAware该接口主要用于获取自身在spring中的名称public interface BeanNameAware extends Aware { void setBeanName(String name);}//其实现原理也是在创建bean的时候进行注入//AbstractAutowireCapableBeanFa...原创 2017-10-23 10:38:01 · 1281 阅读 · 0 评论 -
spring之ApplicationContextAware接口
[code="java"]//该接口会帮你注入ApplicationContextpublic interface ApplicationContextAware extends Aware { void setApplicationContext(ApplicationContext applicationContext) throws BeansException;}...原创 2017-10-20 17:40:54 · 100 阅读 · 0 评论 -
spring之BeanDefinitionRegistryPostProcessor接口
[code="java"]//该接口继承自BeanFactoryPostProcessor,该接口可用于动态像spring注册bean//例如在spring跟mybatis的整合中MapperScannerConfigurer就实现了该类用于动态注册mapper。public interface BeanDefinitionRegistryPostProcessor extends...原创 2017-10-20 13:59:31 · 175 阅读 · 0 评论 -
spring之FactoryBean接口
[code="java"]//该接口主要用于从spring中获取bean的时候如果实现了该接口会直接调用该接口中的getObject来获取beanpublic interface FactoryBean { T getObject() throws Exception; Class getObjectType(); boolean isSingleton...原创 2017-10-20 10:53:48 · 132 阅读 · 0 评论 -
spring之InitializingBean接口的使用
[code="java"]//记录几个spring的接口以及使用//从名字可以看出来这个接口主要用于初始化bean用。在bean被初始化后就会执行afterPropertiesSet方法。public interface InitializingBean { void afterPropertiesSet() throws Exception;}//其实现原理如...原创 2017-10-20 10:26:22 · 157 阅读 · 0 评论 -
spring获取applicationContext的最佳方式
[code="java"]public class SpringContextUtil implements ApplicationContextAware{ private static ApplicationContext applicationContext; @Override public void setApplicationContext(Applicati...原创 2017-08-25 17:03:20 · 89 阅读 · 0 评论 -
spring ioc Aop原理
以下面代码为例:ApplicationContext applicationContext = new FileSystemXmlApplicationContext("classpath:application.xml"); User user = (User) applicationContext.getBean("user"); user.getName();很显...原创 2017-05-16 15:36:55 · 75 阅读 · 0 评论 -
一个基于spring aop实现的日志系统
import java.lang.reflect.Method;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.As...原创 2016-08-10 15:11:01 · 958 阅读 · 0 评论 -
mybatis与spring整合之MapperScannerConfigurer
[code="java"]//实现了BeanDefinitionRegistryPostProcessor和InitializingBean接口//所以首先会调用//判空扫描的包public void afterPropertiesSet() throws Exception { notNull(this.basePackage, "Property 'basePacka...原创 2017-10-25 11:32:41 · 112 阅读 · 0 评论