Servlet注解,简化配置
- 分析oa项目中的web.xml文件
- 一个大的项目,web.xml配置非常庞大
- 在web.xml文件中进行Servlet信息的配置,开发效率低,每一个都要进行配置。
- servlet注解开发的优点
- 开发效率高,不需要编写大量的配置信息。直接在Java类上使用注解进行标注。
- web.xml 并不是说注解有了之后,web.xml就不需要了:
- 有一些需要变化的信息,还是要配置到web.xml文件中。一般都是注解+配置文件的开发模式。
- 一些不会经常变化的修改的配置建议使用注解。一些可能会被修稿的建议写到配置文件中。
- 我们第一个注解:
jakarta.servlet.annotation.WebServlet
- 在Servlet类上使用:@WebServlet,WebServlet注解中有哪些属性呢?
- name属性:用来指定Servlet的名字。等同于:
- urlPatterns属性:用来指定Servlet的映射路径。可以指定多个字符串。
- loadOnStartUp属性:用来指定在服务器启动阶段是否加载该Servlet。等同于:
- value属性:
- 注意:不是必须将所有的属性都写上,只需要提供需要的。(需要什么用什么)
- 注解对象的使用格式:
- @注解名称(属性名=属性值,属性名=属性值,...)
使用模板方法设计模式优化oa项目
- 上面的注解解决了配置文件的问题,但是现在oa项目仍然存在一个比较臃肿的问题
- 一个单表的CURD,就写了好几个Servlet。如果是一个复杂的业务系统,这种开发方式,将会导致类爆炸(数量太多。)
- 怎么解决这个类爆炸的问题?可以使用模板方法设计模式。
- 怎么解决类爆炸问题呢?
- 以前的设计是一个请求一个Servlet类,1000个请求就会有1000个Servlet类,导致爆炸。
- 可以这样做:一个请求对应一个方法,一个业务对应一个Servlet类。
- 处理部门相关业务的对应一个DeptServlet,等等类似