Java 如何使用@Autowired注解自动注入bean
Java @Autowired注解自动注入bean
annotationWire.xml (一定记得配置context:annotation-config/)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <context:annotation-config/> <bean id="order" class="com.annotationWire.pojo.Order" p:order="202020124546" /> <bean id="user" class="com.annotationWire.pojo.User" /> </beans>
User类
package com.annotationWire.pojo; import lombok.Data; import org.springframework.beans.factory.annotation.Autowired; @Data public class User { private String name; @Autowired private Order order; }
Order类
package com.annotationWire.pojo; import lombok.Data; @Data public class Order { private String order; }
测试类
package com.annotationWire; import com.annotationWire.pojo.User; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class TestAnnotation { @Test public void test(){ ApplicationContext applicationContext = new ClassPathXmlApplicationContext("annotationWire.xml"); User student = applicationContext.getBean(User.class); System.out.println(student); } }
java配置spring,无法@Autowired自动注入bean的问题
要在配置类上加上@ComponentScan
同时在RootConfigure和ServletConfig两个类上scan的对象是不同的
ServletConfig是用来注册DispatcherServlet的,它只是用来扫描controller层的
RootConfigure用来注册ContextLoaderListener,他扫描的范围是除了controller以外的bean,例如dao,service,bean实体。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
解决idea中Springboot找不到BASE64Encoder或Decoder的jar包
这篇文章主要介绍了解决idea中Springboot找不到BASE64Encoder或Decoder的jar包,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-12-12解决MyBatis中模糊搜索使用like匹配带%字符时失效问题
Mybatis是我们日常项目中经常使用的框架,在项目中我们一般会使用like查询作为模糊匹配字符进行搜索匹配,下面的Mapper.xml是我们使用like在项目中进行模糊匹配的常用方式,感兴趣的朋友跟随小编一起看看吧2021-09-09spring源码阅读--@Transactional实现原理讲解
这篇文章主要介绍了spring源码阅读--@Transactional实现原理讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-09-09
最新评论