Spring根据XML配置文件注入属性的方法
方法一使用setter方法
packagecom.swift;
publicclassBook{
privateStringbookName;
publicvoidsetBook(StringbookName){
this.bookName=bookName;
}
@Override
publicStringtoString(){
return"Book[book="+bookName+"]";
}
}
在Spring框架中,假定Servlet类中不能直接生成Book类的对象,并注入StringbookName的属性值
而需要通过配置文件xml的方法
Servlet类代码:
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("/book")
publicclassBookServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicBookServlet(){
super();
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
response.getWriter().append("Servedat:").append(request.getContextPath());
@SuppressWarnings("resource")
//就是下边这几句了
ApplicationContextcontext=newClassPathXmlApplicationContext("a.xml");
Bookbook=(Book)context.getBean("book");
StringbookInfo=book.fun();
response.getWriter().println();
response.getWriter().append(bookInfo);
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
}
注意
beans、context、core和expression核心jar包
以及commons-logging和log4j两个jar包不要缺少
方法二使用有参构造方法
以上这篇Spring根据XML配置文件注入属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。