当前位置: 首页 > news >正文

广州网站设计服务商安徽省建设工程信息网施工许可证系统

广州网站设计服务商,安徽省建设工程信息网施工许可证系统,如何使用微信公众号做网站,购买链接怎么买在本文中#xff0c;我们将重点介绍CDI和Servlet 3.0。 您可以在此处看到第1部分。 让我们从CDI开始。 当我开始撰写源自该系列的文章时#xff0c;我并没有考虑撰写CDI。 真诚地说#xff0c;我以前从未使用过。 这篇文章的想法是使用jedis和servlet创建一个对象。 但是我们将重点介绍CDI和Servlet 3.0。 您可以在此处看到第1部分。 让我们从CDI开始。 当我开始撰写源自该系列的文章时我并没有考虑撰写CDI。 真诚地说我以前从未使用过。 这篇文章的想法是使用jedis和servlet创建一个对象。 但是当我编写应用程序时我只是讨厌实例化bean的想法。 在我的日常工作中我使用Spring进行依赖项注入和其他操作但是对于此帖子我不想添加。 因此我决定尝试CDI而在应用程序中添加和使用它的简单性让我感到非常惊讶。 那么什么是CDI CDI是上下文和依赖注入的首字母缩写是在javaee平台上解决DI的javaee规范。 因此一旦在项目中将其激活就可以使用Inject批注轻松注入依赖项。 在CDI上一切都是豆子 并且几乎所有的类都可以注入。 如何激活CDI 如果我们在Java EE应用程序服务器中运行应用程序则只需在META-INF文件夹中添加一个空的beans.xml。 但是在诸如tomcat之类的服务器中我们需要添加更多文件和配置 在lib文件夹中添加weld-servlet.jar。 您可以从Weld网站获取它 在META-INF下创建一个文件context.xml ?xml version1.0 encodingUTF-8? Context Manager pathname/ !-- disables storage of sessions across restarts -- Resource nameBeanManager authContainer typejavax.enterprise.inject.spi.BeanManager factoryorg.jboss.weld.resources.ManagerObjectFactory/ /Context 在web.xml上添加一些焊接配置 listenerlistener-classorg.jboss.weld.environment.servlet.Listener/listener-class/listenerresource-env-refresource-env-ref-nameBeanManager/resource-env-ref-nameresource-env-ref-typejavax.enterprise.inject.spi.BeanManager/resource-env-ref-type/resource-env-ref 然后我们只需要在META-INF或WEB-INF上添加一个空的beans.xml。 之后我们准备开始使用CDI进行编码。 在上一篇文章中我们创建了一个UserDAO类在这些方法中我们使用Jedis类的实例执行Redis命令。 使用Inject批注将该实例注入到UserDAO对象中。 我们可以在下面看到 public class UserDAO {Inject Jedis jedis;//.... } 如我们所见注入Jedis类的实例非常简单。 如果Jedis类具有不带参数的构造函数则将其直接注入。 但事实并非如此因此我们使用了带有Produces注释方法的类。 这表明这是生产者方法。 在我们的示例中我们还使用了JedisPool从中可以获取Jedis连接。 在这种情况下我们有两个生产者 对于JedisPool 其他用于Jedis连接。 Jedis生产者有一个通过Inject注入的JedisPool实例我们可以在下面看到它们 JedisPoolFactory public class JedisPoolFactory {private String host localhost;private JedisPool jedisPool;Singletonpublic Produces JedisPool getJedisPool(){jedisPool new JedisPool(new JedisPoolConfig(), host);return jedisPool;}public void detroy(Disposes JedisPool jedisPool){jedisPool.destroy();} } 在代码中我们看到方法getJedisPool带有Produces注释表示它是JedisPool实例的生产者。 在这段代码中我们还看到了另外两个注释。 Singleton –说返回的实例是一个单例这意味着将只有一个此类的实例 Disposes –指示销毁JedisPool实例时应调用哪个方法 现在我们可以看到JedisConnectionFactory public class JedisConnectionFactory {Injectprivate JedisPool jedisPool;Produces public Jedis getJedis(){return jedisPool.getResource();}public void returnResource(Disposes Jedis jedis){System.out.println(Returning jedis Connection);jedisPool.returnResource(jedis);}} 要获取Jedis实例该类需要一个JedisPool实例。 JedisPool是通过Inject注入的它是由我们在上一个代码中看到的producer方法创建的。 它还有一个Disposes 它仅将连接返回到Pool。 因此通过这种方式我们可以将Jedis实例注入DAO。 然后在其他类中我们仅使用Inject 就像在Service和Servlet类中看到的那样 //UserService RequestScoped public class UserService {InjectUserDAO userDAO; //... }//Servlet - UserController public class UserController extends HttpServlet {private static final long serialVersionUID 1L;Inject UserService userService; //... } 在此示例中我们可以看到在应用程序中添加和使用CDI有多么简单。 Servlet 3.0 我们在新servlet上的主要区别在于我们不需要在web.xml中声明它们现在我们可以简单地通过使用注释来设置servlet设置。 在示例中构建的servlet中我们使用了注释来设置servlet的url映射。 以前已经开发过servlet的人都知道这是我们需要在web.xml上添加的配置之一。 我们可以在下面的servlet中看到它 WebServlet(/UserController) public class UserController extends HttpServlet {private static final long serialVersionUID 1L;Inject UserService userService; //...//.. doGet //.. doPost} 在上面的代码中我们说的是servlet将响应/ UserController路径。 使用此注释我们可以添加更多配置例如 WebServlet(value/UserController, nameuserServlet) 在上面的代码中我们声明了映射和servlet名称。 还有其他注释可以简化servlet api的使用例如 WebInitParam WebListener和WebFilter 。 我们不会谈论它们但是您可以找到关于它们的大量资源。 另外由于Servlet 3.0因此支持异步处理。 今天就这样。 欢迎任何意见或建议。 您可以在此处找到源代码。 参考 使用Servlet 3.0Redis / Jedis和CDI的简单CRUD –第2部分来自XICO JUNIORS WEBLOG博客的JCG合作伙伴 Francisco Ribeiro Junior。 翻译自: https://www.javacodegeeks.com/2013/11/simple-crud-using-servlet-3-0-redisjedis-and-cdi-part-2.html
http://www.pierceye.com/news/221878/

相关文章:

  • 上海网站开发建设电话丹东市做网站
  • 外贸网站 免费模板 使用 zencart做新闻类网站
  • 呼和浩特网站推广大德通网站建设
  • 携程旅行网站建设上海城市建设大学网站
  • 360网站收录做网站设计用什么软件
  • 微信html5模板网站最新网站建设软件有哪些
  • 芝麻开门网站建设无极电影网怎样下载电影
  • 网站开发 书籍首页关键词优化价格
  • 网站建设建站流程方案百度一下你就知道下载安装
  • 大型网站快速排名学生做的网站能攻击
  • 怎样做加入购物车的网站wordpress SQL 配置
  • 网站设计原型品牌建设人才队伍建设
  • 常熟网站网站建设电商购物平台软件开发
  • 网站页尾信息网站建设费用摊销年限
  • 制作个人网站要多少钱重庆工程信息官网
  • 那里建设网站好珠海网站建设公司哪个好
  • 从化市营销型网站建设工业和信息化部五系网站建设
  • 网站建设的开发方法有哪些wordpress 企业站主题
  • 长治网站建设案例找人做一个小网站需要多少钱
  • html5 网站布局应用教程韩雪冬 网站
  • 行业网站维护印刷公司网站模板
  • 做自媒体需要用的网站wordpress更换语言包
  • 电子书推送网站怎么做重庆产品网站推广
  • 免费做课设的网站织梦本地安装网站
  • 龙岗做网站公司szaow品牌网站建设公司哪好
  • 设计网站项目描述怎么样下载网页上的视频
  • 比较开放的浏览器清远网站seo
  • 个人网站的域名注册怎么做手机app软件开发
  • 卡盟网站开发google play三件套
  • 缠绕机东莞网站建设技术支持在线协同办公软件