Spring practice: let bean obtain spring container operation examples
•
Java
This article gives an example of how spring lets beans obtain spring container operations. Share with you for your reference, as follows:
One configuration
<?xml version="1.0" encoding="GBK"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"> <!-- 加载容器国际化所需要的语言资源文件 --> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basenames"> <list> <value>message</value> </list> </property> </bean> <!-- spring容器会检测容器中所有Bean,如果发现某个Bean实现了 ApplicationContextAware接口,spring容器会在创建该Bean之后, 自动调用该Bean的setApplicationContext()方法,调用该方法时, 会将容器本身作为参数传给该方法。--> <bean id="person" class="org.crazyit.app.service.Person"/> </beans>
(II) resource documents
hello=\u6b22\u8fce\u4f60\uff0c{0} Now=\u73b0\u5728\u65f6\u95f4\u662f\uff1a{0}
Three bean
package org.crazyit.app.service; import org.springframework.context.*; import org.springframework.beans.BeansException; import java.util.Locale; public class Person implements ApplicationContextAware { // 将beanfactory容器以成员变量保存 private ApplicationContext ctx; /* spring容器会检测容器中所有Bean,如果发现某个Bean实现了ApplicationContextAware接口, spring容器会在创建该Bean之后,自动调用该方法,调用该方法时, 会将容器本身作为参数传给该方法。*/ public void setApplicationContext(ApplicationContext ctx) throws BeansException { this.ctx = ctx; } public void sayHi(String name) { System.out.println(ctx.getMessage("hello",new String[]{name},Locale.getDefault(Locale.Category.FORMAT))); } }
Four test categories
package lee; import java.io.*; import org.springframework.context.*; import org.springframework.context.support.*; import org.crazyit.app.service.*; public class SpringTest { public static void main(String[] args)throws Exception { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); Person p = ctx.getBean("person",Person.class); p.sayHi("孙悟空"); } }
V. test results
Readers interested in more Java related content can view the topics on this site: introduction and advanced tutorial of spring framework, tutorial of Java data structure and algorithm, summary of Java DOM node operation skills, summary of java file and directory operation skills, and summary of Java cache operation skills
I hope this article will be helpful to you in Java programming.
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码