博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
servlet injection analysis
阅读量:7012 次
发布时间:2019-06-28

本文共 1141 字,大约阅读时间需要 3 分钟。

@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/sclerx/p/10624830.html

你可能感兴趣的文章
JDBC编程步骤
查看>>
微服务系统架构图
查看>>
Spring的AOP前置,后置,运行,异常
查看>>
在团800运维工作总结之jumpserver分析代码,新加功能
查看>>
有那么一首歌
查看>>
Linux系统时间查看及设定
查看>>
北软教育TPI教学方法及过程说明
查看>>
X3850 X5安装ESXI6.0U3需要手动加载LPe11000驱动
查看>>
Kafka学习笔记——使用Kafka记录APP的操作日志
查看>>
abstract关键字
查看>>
Linux下的PHP mb_substr莫名错误
查看>>
【CentOS】Centos 6.4 python 2.6 升级到 2.7
查看>>
Cocos2d-x加Box2D制作弹弓类游戏
查看>>
nginx 源码安装参数详解
查看>>
seleniumPO模式
查看>>
在线修改表结构mysql5.5版本和pt-online-schema-change
查看>>
RabbitMQ学习总结(3)——入门实例教程详解
查看>>
CentOS 6.7 final编译安装配置 Python 环境
查看>>
HTML字符实体(Character Entities),转义字符串(Escape Sequence)
查看>>
Java基础学习总结(13)——流IO
查看>>