这些扩展点跟Spring/SpringBoot整合的

73 阅读1分钟

lic class Application {public static void main(String[] args) {``AnnotationConfigApplicationContext[施工围挡](http://www.zgysffm.com/) applicationContext = ``new AnnotationConfigApplicationContext();``//将 UserFactoryBean 注册到容器中

applicationContext.register(UserFactoryBean.class``);applicationContext.refresh(); Mybatis在整合Spring的时候,施工围挡就是通过FactoryBean来实现的,这也就是为什么在Spring的Bean中可以注入Mybatis的Mapper接口的动态代理对象的原因。

代码如下,省略了不重要的代码。   ``@Override

  ``public T getObject() ``throws Exception {

    ``// 通过SqlSession获取接口的动态搭理对象

    ``return getSqlSession().getMapper(``this``.mapperInterface);   ``@Override

  ``public Class<T> getObjectType() { @EnableScheduling和@EnableAsync两个注解,一个是开启定时任务,一个是开启异步执行。通过这两个注解可以看出,他们都使用了@Import注解,所以真正起作用的是@Import注解。并且在很多情况下,@EnbaleXXX这种格式的注解,都是通过@Import注解起作用的,代表开启了某个功能。www.zgysffm.com/

@Import注解导入的配置类的分类@Import注解导入的配置类可以分为三种情况:

` ``public` `static` `void` `main(String[] args) 

`        ``AnnotationConfigApplicationContext applicationContext;www.zgysffm.com