保險官方網(wǎng)站如何進行品牌營銷
SpringBean的配置詳解
- Bean的初始化和銷毀方法配置
- Bean在被實例化后,可以執(zhí)行指定的初始化方法完成一些初始化的操作,Bean在銷毀之前也可以執(zhí)行指定的銷毀方法完成一些操作,初始化方法名稱和銷毀方法名稱通過
-
<bean id="userService" name="aaa,bbb" class="com.example.Service.Impl.UserServiceImpl" init-method="init"destroy-method="destroy">
-
指定的方法名于自己創(chuàng)建的方法名一致即可
-
package com.example.Service.Impl;import com.example.DAO.UserDAO; import com.example.Service.UserService;public class UserServiceImpl implements UserService {public void init() {System.out.println("初始化方法");}public void destroy() {System.out.println("銷毀方法");}public UserServiceImpl() {System.out.println("UserServiceImpl實例化");}private UserDAO userDAO;public void setUserDAO(UserDAO userDAO) {} }
-
-
測試類
-
package com.example.Test;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestApplicationContext {public static void main(String[] args) {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");Object userService1 = context.getBean("userService");System.out.println(userService1);context.close();} }
-
-
運行結(jié)果如下
-
-
- Bean在被實例化后,可以執(zhí)行指定的初始化方法完成一些初始化的操作,Bean在銷毀之前也可以執(zhí)行指定的銷毀方法完成一些操作,初始化方法名稱和銷毀方法名稱通過
拓展?
- 我們還可以通過實現(xiàn)InitializingBean接口,完成bean的初始化操作
-
package com.example.Service.Impl;import com.example.DAO.UserDAO; import com.example.Service.UserService; import org.springframework.beans.factory.InitializingBean;public class UserServiceImpl implements UserService, InitializingBean {public void init() {System.out.println("初始化方法");}public void destroy() {System.out.println("銷毀方法");}public UserServiceImpl() {System.out.println("UserServiceImpl實例化");}private UserDAO userDAO;public void setUserDAO(UserDAO userDAO) {}// todo 執(zhí)行時機早于init-method方法@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("InitializingBean.....");} }
-
測試類運行結(jié)果如下
-
-