版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m940034240/article/details/84989542
现有一个简单的java类
public class HelloWorld {
private String message;
public void setMessage(String message){
this.message = message;
}
public void getMessage(){
System.out.println("Your Message : " + message);
}
public void init(){
System.out.println("Bean is going through init.");
}
public void destroy(){
System.out.println("Bean will destroy now.");
}
}
创建Beans.xml配置文件(注意路径要根据你创建文件的位置修改):
<?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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
>
<!--配置helloWorld实例,其实现类路径是demo.HelloWorld,
创建完成前调用该类的init()方法,销毁前调用该类的destroy()方法 -->
<bean id="helloWorld" class="demo.HelloWorld"
init-method="init" destroy-method="destroy">
<!--驱动调用helloWorld的setMessage()方法,将Hello World222!作为传入参数 -->
<property name="message" value="Hello World222!"/>
</bean>
</beans>
接下来就可以通过id找到这个helloWorld的实例,下面编写代码进行测试
public class MainApp {
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext("Beans.xml");//配置文件的路径
HelloWorld obj = context.getBean("helloWorld", HelloWorld.class);
obj.getMessage();
//为Spring容器注册关闭钩子
((AbstractApplicationContext) context).registerShutdownHook();
}
}
运行以上代码,可以看到以下输出
Bean is going through init.
Your Message : Hello World222!
Bean will destroy now.
以上三个文件所在目录如下: