javaѧϰ֮·----spring̽Ë÷1----Á˽âIOCµÄСÀý×Ó(¶þ)

2014-11-24 08:20:05 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 1
ÊÔbyName "userService" class = "com.test.service.UserService" autowire = "byName">
ÎÒÃÇÔÚÀ´²âÊÔÒ»ÏÂ
½á¹û£º save user1
OK£¬×¢Èë³É¹¦£¬µôÁËÃû×ÖuserDAO,ĬÈÏÃû×Ö¾ÍÊÇÕâ¸ö
ÏÂÃæÎÒÃÇÀ´²âÊÔbyType
< bean id = "userService" class = "com.test.service.UserService" autowire = "byType">

½á¹û£º Å׳öÒì³££¬ËµÕÒµ½ÁËÁ½¸ö£¬Ò»¸öÊÇuserDAO,Ò»¸öÊÇuserDAO2 ÕâÊÇÒòΪËüͨ¹ýÀàÐÍ£¨UserDAOÀ´ÕÒUserDAOImpl ×ÔÈ»¾ÍÓÐÁ½¸ö£©¡£
ÐÞ¸Äbeans
"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 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" >
"userDAO" class = "com.test.dao.impl.UserDAOImpl" > < property name= "daoId" value = "1">
"userService" class = "com.test.service.UserService" autowire= "byType">


ɾ³ýuserDAO2
½á¹û£º
save user1
²¹³ä£ºÒ»°ãÎÒÃDz»»áÓÃ×Ô¶¯×°Å䣬һ°ã»¹ÊÇÓÃ×Ô¼ºÊÖ¶¯×°Åä



11.ÉúÃüÖÜÆÚ < bean id = "userService" class = "com.test.service.UserService" lazy-init="true">
Ò»°ãÇé¿öÏ£¬µ±ÎÒÃǰÑapplicationContext ʵÀý»¯µÄʱºò£¬ÅäÖÃÎļþ£¨ÈÝÆ÷£©¾ÍÈ«²¿ÕâЩ³õʼ»¯ÁË£¬Èç¹û¼ÓÉÏÕâ¸öÊôÐÔ£¬¾ÍÊÇÎÒÃÇÐèÒª²Å³õʼ»¯ lazy-init µÚÒ»´Î¼ÓÔØµÄÈÝÆ÷µÄʱºò²»³õʼ»¯£¬µÈµ½ÎÒÃÇÐèÒªÓõ½µÄʱºò²ÅÀ´³õʼ»¯
Ò»°ãÎÒÃÇÓõ½²»¶à¡£
ÏÂÃæ½éÉÜÒ»¸öinit-method ºÍ destory-method
Àý×Ó£º Ð޸ĴúÂ룺 public class UserService { //private UserDAO userDao=new UserDAOImpl();Ô­À´ÊÇÕâÑùµÄ private UserDAO userDAO; //ÏÖÔÚÊÇÕâÑù£¬Í¨¹ýÅäÖÃÎļþÀ´ÊµÀý»¯ private void init(){ System. out .println("init" ); } public UserDAO getUserDAO() { return userDAO ; }
public void setUserDAO(UserDAO userDAO) { this .userDAO = userDAO; }
public void addUser(User user ){ userDAO.save(user); };
}

< bean id= "userService" class = "com.test.service.UserService" init-method= "init" > < property name= "userDAO" ref = "userDAO" />
½á¹û£º init save user1
¾ÍÊdzõʼ»¯µÄʱºò»áÈ¥µ÷ÓÃinit-methodÕâ¸ö·½·¨¡£¡£