javaconfig配置的sessionFactory在DAO层怎么注入进来
答案:3 悬赏:80
解决时间 2021-03-21 10:14
- 提问者网友:伴他一生,无悔
- 2021-03-20 18:55
javaconfig配置的sessionFactory在DAO层怎么注入进来
最佳答案
- 二级知识专家网友:气场征服一切
- 2021-03-20 20:15
1、基于Java类定义Bean配置元数据,其实就是通过Java类定义Spring配置元数据,且直接消除XML配置文件。
2、基于Java类定义Bean配置元数据中的@Configuration注解的类等价于XML配置文件,@Bean注解的方法等价于XML配置文件中的Bean定义。
3、基于Java类定义Bean配置元数据需要通过AnnotationConfigApplicationContext加载配置类及初始化容器,类似于XML配置文件需要使用ClassPathXmlApplicationContext加载配置文件及初始化容器。
4、基于Java类定义Bean配置元数据需要CGLIB的支持,因此要保证类路径中包括CGLIB的jar包。
2、基于Java类定义Bean配置元数据中的@Configuration注解的类等价于XML配置文件,@Bean注解的方法等价于XML配置文件中的Bean定义。
3、基于Java类定义Bean配置元数据需要通过AnnotationConfigApplicationContext加载配置类及初始化容器,类似于XML配置文件需要使用ClassPathXmlApplicationContext加载配置文件及初始化容器。
4、基于Java类定义Bean配置元数据需要CGLIB的支持,因此要保证类路径中包括CGLIB的jar包。
全部回答
- 1楼网友:白日梦制造商
- 2021-03-20 23:11
你在配置文件里面配置了sessionfactory的话 就可以注入进来了 spring 有注解注入的方法 用 @autowired 就可以注入了
- 2楼网友:湫止没有不同
- 2021-03-20 21:50
@Configuration
public class AppConfig {
@Bean
public SessionFactory sessionFactory() throws Exception{
AnnotationSessionFactoryBean factory =new AnnotationSessionFactoryBean();
factory.setDataSource(dataSource());//设置数据据
factory.setPackagesToScan(new String[]{"algz.platform"});
factory.afterPropertiesSet();
return factory.getObject();
}
DAO:
@Repository("SQLiteDao")
public class SQLiteDaoImpl implements SQLiteDao {
@Autowired
private SessionFactory sessionFactory;
启动报错:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.beans.factory.annotation.Qualifier(value=sessionFactory)}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯