星空网 > 软件开发 > Java

ssh搭建后的简化

ssh搭建后的简化

  简单来说就是把applicationcontext.

  例子源码:http://pan.baidu.com/s/1o7R5S8q

  例如:

    平时我们都要在applicationcontext.

    你们是不是觉得这样写起来很麻烦呢?

ssh搭建后的简化

  

  那现在我们就开始教大家如何使用注解,把这一堆烦人的代码统统去掉吧

  在使用注解之前,我们首先要先在applicationcontext.

   <context:component-scan base-package="news"/>
  下面这个标签的一些相关信息:
<!-- <context:component-scan>:    有一个use-default-filters属性,该属性默认为true,    这就意味着会扫描指定包下的全部的标有注解的类,并注册成bean.    可以发现这种扫描的粒度有点太大,如果你只想扫描指定包下面的Controller,    该怎么办?此时子标签<context:incluce-filter>就起到了勇武之地。如下所示    <context:component-scan base-package="news" use-default-filters="false">      <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>    </context:component-scan>    如果use-dafault-filters在上面并没有指定,默认就为true,    也就意味着你现在加<context:exclude-filter/>跟没加是一样的    所有你要记住,你若想要用到<context:component-scan>的子标签,    必须要把use-dafault-filters的值改为false    当然还有一个是与之相反的而已这里就不啰嗦了    上面这一对解释换成一句话就是:      Use-dafault-filters=”false”的情况下:<context:exclude-filter>指定的不扫描,<context:include-filter>指定的扫描  <context:component-scan>的base-package属性作用:设置要被扫描的包 -->    (本案例不用到,只是用了一个全盘扫描,以上内容只是为了让大家充分了解它)  <context:component-scan base-package="news"/>

  好了,现在开始跟大家一个个的注解慢慢分析它的作用吧:

  首先我们来说一下类的注解吧

    实例化一个类对象有四个注解可以用

    @Service

    @Repository

    @Controller

    @Entity

    为了规范,我们一般会这样写(当然你不这样分也没影响)

    @Service实例化业务逻辑类(也即是我们的ServiceImpl),@Repository实例化数据层类,

    @Controller实例化Action类,@Entity实例化实体类

    对了,别忘了类的注解还有一个很重要的@Scope(value="prototype")

    这个注解的意思是:非单例,也就是说不同的用户使用的是不同的对象,很有用,若不加这句,那么大家都访问同一个对象,很容易炸了的

  类的注解就讲到这里,下面来说下全局变量的注解吧!

  jdk提供的注解:

    @Autowired

    @Qualifier(name="beanId")

    若不写@Qualifier(name="beanId"),默认按类型匹配相应的bean(建议不写,这样会让代码阅读性高点)

  spring提供的注解

    @Resource(name="beanId")

    若不写(name="beanId"),默认按变量名称匹配相应的bean(建议不写,这样会让代码阅读性高点)

  例如下图

  ssh搭建后的简化

 




原标题:ssh搭建后的简化

关键词:SSH

SSH
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流