Spring根据XML配置文件 p名称空间注入属性的实例
要生成对象并通过名称空间注入属性的类代码如下:
packagecom.swift;
publicclassUser{
privateStringuserName;
publicvoidsetUserName(StringuserName){
this.userName=userName;
}
publicStringfun(){
return"User'sfunisready."+this.userName;
}
}
XML配置文件写法如下:
p:userName="peach"
p:后是属性的变量名后面是赋值
约束是xmlns:p="http://www.springframework.org/schema/p"
生成对象及属性值调用方法,代码如下:
packagecom.swift;
importjava.io.IOException;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
@WebServlet("/test")
publicclassTestIOCextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicTestIOC(){
super();
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
response.getWriter().append("Servedat:").append(request.getContextPath());
@SuppressWarnings("resource")
//就是下边这几句了
ApplicationContextcontext=newClassPathXmlApplicationContext("applicationContext.xml");
Useruser=(User)context.getBean("user");
StringuserInfo=user.fun();
response.getWriter().println();
response.getWriter().append(userInfo);
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
}
以上这篇Spring根据XML配置文件p名称空间注入属性的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。