1.Spring生成Bean的三種方式
model如下
public interface UserDaoInterface {
public void sayHello();
public void sayinit();
public void saydestory();
}
複製程式碼
1.1 無引數的構造方式,通過id獲取
applicationContext.xml中bean配置如下
<bean id="userdaointerface" class="com.dao.UserDaoImp" init-method="sayinit" destroy-method="saydestory">
獲取bean方式如下
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
// 1.通過id獲取bean
UserDaoInterface userDaoInterface = (UserDaoInterface) applicationContext.getBean("userdaointerface");
userDaoInterface.sayHello();
複製程式碼
1.2 靜態工廠例項化
applicationContext.xml中bean配置如下
<bean id="bean2" class="com.utils.Bean2Factory" factory-method="getBean2"/>
獲取bean方式如下
UserDaoInterface userDaoInterface = Bean2Factory.getBean2();
userDaoInterface.sayHello()
複製程式碼
public class Bean2Factory {
public static UserDaoInterface getBean2(){
return new UserDaoImp();
}
}
複製程式碼
1.3 例項化工廠獲取bean applicationContext.xml配置bean如下
<bean id="bean3Factory" class="com.utils.Bean3Factory"></bean>
<bean id="bean3" factory-bean="bean3Factory" factory-method="getBean3"></bean>
複製程式碼
獲取bean方式如下
Bean3Factory bean3Factory = new Bean3Factory();
UserDaoInterface userDaoInterface = bean3Factory.getBean3();
userDaoInterface.sayHello();
複製程式碼
public class Bean3Factory {
public UserDaoInterface getBean3(){
return new UserDaoImp();
}
}
複製程式碼
2.Spring分配置檔案開發
2.1 建立工廠的時候載入多個配置檔案
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml","applicationContext2.xml");
2.2 在一個配置檔案中包含另外一個配置檔案
<import resource="applicationContext2.xml"></import>
3.web.xml不同版本配置標頭檔案
3.0
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
</web-app>
複製程式碼
3.1
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
</web-app>
複製程式碼