做铁合金用哪个外贸网站好,拓者设计吧室内设计官网免费账号,网站开发中效率较高的编程语言,优设网官方网bean注入失败#xff0c;无非是两种情况#xff0c;要么注入的写法出错#xff0c;要么被注入的Bean未定义。
1.Bean未定义
如果是直接在XML中配置bean标签的时候
检查id和class是否写对
如果是用注解形式申明Bean
先检查Controller、Service、Repository、 Component …bean注入失败无非是两种情况要么注入的写法出错要么被注入的Bean未定义。
1.Bean未定义
如果是直接在XML中配置bean标签的时候
检查id和class是否写对
如果是用注解形式申明Bean
先检查Controller、Service、Repository、 Component 是否加上其中的一个 再检查包扫描的路径是否包含有这个类 再检查配置文件是否在web.xml中有配置这个可以在项目的启动日志中看到出现类似Loading XML bean definitions from class path resource [spring-config.xml]的日志就代表spring-config.xml被启动加载到了。
2.注入写法出错
如果引用都是类名的首字母小写并且类都是唯一的那么直接用Autowired注入 如果出现相同类名不同实现需要不同的Name区分的 比如 Resource(name“userServiceForNew”) Resource(name“userServiceForOld”) userServiceForNew和userServiceForNew就对于不同bean的id 比如多数据源j就对于多个不同的sqlSessionFactory注入的时候就可以用id区分byName注入
简单说下Resource和Autowired的区别
对于一般的Bean注入用哪个都行 默认Autowired是按类型type自动注入 默认Resource是按名字byName自动注入也可以指定type注入 Autowired是Spring提供的注解 Resource是J2EE提供的注解 还有QualifierInject等注入的注解个人认为可以忘记了记住Autowired和Autowired就好了。