a) lazy-init (不重要):就是在new 那个applicationContext的时候不会立即把对象初始化,只有当用到的时候才会初始化
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="dao" class="com.sl.dao.StudentDao">
<property name="id" value="1"></property>
</bean>
<bean id="S_service" class="com.sl.service.StudentService" scope="prototype" autowire="byName" lazy-init="true">
</bean>
</beans>
b) init-method destroy-methd 不要和prototype一起用(了解)
分别是初始化时调用的方法,和关闭的时候调用的方法
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="dao" class="com.sl.dao.StudentDao">
<property name="id" value="1"></property>
</bean>
<bean id="S_service" class="com.sl.service.StudentService" scope="prototype" autowire="byName" destroy-method="destroy" init-method="init">
</bean>
</beans>