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