![]() | Resin Documentation | home company blog wiki docs app server web server health cloud java ee pro | ![]() |
dependency-injection servlet configuration
Resin allows servlets to be configured using dependency injection. With Resin, servlets can use Java Bean-style configuration. A "Java Bean"
is just a Java class that follows a simple set of rules. Each configuration
parameter
The following WEB-INF/classes/test/HelloServlet.java package test; import java.io.*; import javax.servlet.http.*; import javax.servlet.*; public class HelloServlet extends HttpServlet { private String _greeting = "Default"; public void setGreeting(String greeting) { _greeting = greeting; } public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); out.println(_greeting); out.close(); } } The servlet configuration sets the Resin will perform any type conversion necessary, so you can use
integers and doubles as well as strings. After Resin calls the When Resin initializes the servlet, it will make the following calls:
WEB-INF/web.xml <web-app xmlns="http://caucho.com/ns/resin"> <servlet servlet-name="hello" servlet-class="test.HelloServlet"> <init> <greeting>Hello, World!</greeting> </init> </servlet> <servlet-mapping url-pattern="/hello" servlet-name="hello"/> </web-app>
|