-
"userService" name="aaa,bbb" class="com.example.Service.Impl.UserServiceImpl" init-method="init" - destroy-method="destroy">
指定的方法名于自己创建的方法名一致即可
- 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();
-
- }
- }
运行结果如下

- 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 执行时机早于init-method方法
- @Override
- public void afterPropertiesSet() throws Exception {
- System.out.println("InitializingBean.....");
- }
- }
测试类运行结果如下
