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配置文件注入属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。