关于spring注入


  1. 如果一个实体类需要注入一个@servic,必须让这个实体类也能变成<bean id="id" class="com.xxx">,然后再引入这个bean;

  2. 如果要往一个bean注入参数,必须有set方法,@Service注入不可以;

    <bean id="id1" class="Test" />
        <bean id="jedisUtilsTest" class="UtilsTest">
            <property name="name1" ref="id1"></property>
        </bean>


    //@Service  这样不可以

     //private Test name1;


    private Test name1;
    public void setRedisxljtest(Test name1) {
        this.name1= name1;
    }




也可以通过实现ApplicationContextAware接口

public static <T> T getBean(String name) {
        return (T) applicationContext.getBean(name);
   }


实体类这样引用bean

private Test test= SpringContextHolder.getBean(Test.class);




你可能感兴趣的:(关于spring注入)