码迷,mamicode.com
首页 > 编程语言 > 详细

spring框架中工厂方法的创建和销毁

时间:2018-12-16 16:42:40      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:destory   override   加载   eth   err   set   定义   图片   users   

1.编写接口UserSerivce:

public interface UserService {

    public void sayHello();
}

2.编写实实现接口的方法,在该方法中除了要实现接口中的方法,还定义了inti和destory方法:

public class UserServiceImpl implements UserService{

    private String name;
    
    public void setName(String name) {
        this.name = name;
    }
    @Override
    public void sayHello() {
        System.out.println("sayHello!"+name);
        
    }
    public void init(){
        System.out.println("对象被创建了");
    }
    public void destory(){
        System.out.println("对象被销毁了");
    }
}

3.配置applicationContext.xml。在bean标签中加入destory-method,以及init-method属性:

<bean id="userService" class="com.huida.demo2.UserServiceImpl" destroy-method="destory" init-method="init">
</bean>

4.在demo.java中创建工厂,实现方法的调用。

@Test
    public void run5(){
        //创建工厂,加载核心配置文件
        ClassPathXmlApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");//加载配置文件的时候,对象就已经创建了
        //从工厂中获取对象
        UserService usi=(UserService) ac.getBean("userService");
        //调用方法
        usi.sayHello();
        //关闭工厂,工厂关闭,对象都会销毁
        ac.close();
    }

5.执行结果为:

技术分享图片

 

spring框架中工厂方法的创建和销毁

标签:destory   override   加载   eth   err   set   定义   图片   users   

原文地址:https://www.cnblogs.com/wyhluckdog/p/10126814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!