分析servlet injection

CDI与Servlet依赖注入
本文介绍了一种使用CDI(Contexts and Dependency Injection)进行Servlet依赖注入的方法。通过示例展示了如何定义一个Message接口及其实现类MessageB,然后在Servlet中声明对Message实例的依赖并让CDI运行时自动完成注入过程。

@WebServlet("/cdiservlet") \\url映射
public class NewServlet extends HttpServlet {
private Message message;

@Override \\重写doGet方法
public void init() {
message = new MessageB(); ||对message初始化
}

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException { \\抛出可能出现IO异常
response.getWriter().write(message.get()); \\捕获可能发生的异常
}
}

public interface Message { \\servlet实现Message接口的一个对象实例
public String get();
}
public class MessageB implements Message { \\servlet创建对象的实例
public MessageB() { }

@Override
public String get() {
return "message B";
}
}
@WebServlet("/cdiservlet") \\使用CDI,servlet声明它对Message实例的依赖性,并让它由CDI运行时自动注入
public class NewServlet extends HttpServlet {
@Inject private Message message;

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException { \\抛出可能出现的IO异常
response.getWriter().write(message.get()); \\捕获可能发生的异常
}
}

转载于:https://www.cnblogs.com/XZY30/p/10666152.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值