1. FAQ:不给提示:
a) window – preferences – myeclipse – xml – xml catalog
b) User Specified Entries – add
i. Location: D:\share\0900_Spring\soft\spring-framework-2.5.6\dist\resources\spring-beans-2.5.xsd
ii. URI: file:///D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resources/spring-beans-2.5.xsd
iii. KeyType: Schema Location
iv. Key: http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
2. 注入类型
1)构造方法注入
bean.xml
<?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
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="u" class="org.sh.spring.impl.IUserDAOImpl">
</bean>
<bean id="userservice" class="org.sh.spring.Services.UserServices" scope="prototype" init-method="init" destroy-method="destory">
<constructor-arg>
<ref bean="u"/>
</constructor-arg>
</bean>
<!-- more bean definitions go here -->
</beans>
2)修改UserServices
package org.sh.spring.Services;
import org.sh.spring.DAO.IUserDAO;
import org.sh.spring.model.User;
public class UserServices implements IUserDAO {
private IUserDAO impl;
public void init() {
System.out.println("init******");
}
public UserServices(IUserDAO impl) {
this.impl = impl;
}
public IUserDAO getImpl() {
return impl;
}
public void setImpl(IUserDAO impl) {
this.impl = impl;
}
public UserServices() {
System.out.println("**********这里");
}
@Override
public void save(User user) {
impl.save(user);
}
public void destory() {
System.out.println("destory******");
}
}
注意多了
public UserServices(IUserDAO impl) {
this.impl = impl;
}
测试结果:user saved
2)setter 注入:
如spring 学习笔记(2)
3.简单属性注入
<bean id="u" class="org.sh.spring.impl.IUserDAOImpl">
<property name="daoId" value="8"></property>
<property name="daoStatus" value="good"></property>
</bean>
IUserDAOImpl.java
package org.sh.spring.impl;
import org.sh.spring.DAO.IUserDAO;
import org.sh.spring.model.User;
public class IUserDAOImpl implements IUserDAO {
private int daoId ;
private String daoStuatus ;
public int getDaoId() {
return daoId;
}
public void setDaoId(int daoId) {
this.daoId = daoId;
}
public String getDaoStuatus() {
return daoStuatus;
}
public void setDaoStuatus(String daoStuatus) {
this.daoStuatus = daoStuatus;
}
@Override
public void save(User user) {
System.out.println("user saved");
}
}