10.Spring入門筆記

團長李雲龍發表於2018-12-29

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>
複製程式碼

WiHongNoteBook

相關文章