Spring的bean創建方式ref使用方法


 

 

 

 

 java

public class UserServiceImp implements UserService{
    private UserDao userDao =null;
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
    @Override
    public void getUser() {
        // TODO Auto-generated method stub
        userDao.getUser();
    }

}

bean

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">
        <!-- bean 就是java對象  有spring容器創建和管理 -->
<!--    <bean id="hello" name="cn.ioc.bean.hello">
            <property name="name" value="張三"></property>
        </bean>  -->
        <bean name="userdao" class="cn.ioc.dao.imp.UserDaoImp"></bean> 
          <bean name="othersql" class="cn.ioc.dao.imp.UserOtherSqlImp"></bean>
          <bean name="service" class="cn.ioc.service.imp.UserServiceImp">
              <property name="userDao" ref="userdao"></property>
          </bean>

      <!-- ID是bean的標識符,是唯一的 如果沒有配置id,name默認為標識符 有的話name就為別名 ,class是包名加類型 -->
      <bean id="services" name="ser1,ser2" class="cn.ioc.service.imp.UserServiceImp">
        <property name="userDao" ref="othersql"></property>  ref為引用對象
      </bean>

 

      <!-- 標簽詳解 -->
      <!-- 設置別名 -->
      <alias name="services" alias="a"/>
      <!-- 協同工作 -->
      <import resource=""/>

</beans>

test

public class Test {
    public static void main(String[] args) {
        ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
        UserServiceImp usi = (UserServiceImp) ac.getBean("service");
        usi.getUser();
        UserServiceImp usis = (UserServiceImp) ac.getBean("services");
        usis.getUser();
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM