ssh搭建后的简化

  简单来说就是把applicationcontext.xml这份配置文件里面的bean都换成了相应的注解,大大的减少了代码量,提高代码的可阅读性

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

  例如:

    平时我们都要在applicationcontext.xml这份配置文件里面的实例化对象,给对象的属性注入值啊这些的

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

  

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

  在使用注解之前,我们首先要先在applicationcontext.xml写上一句话

   <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(建议不写,这样会让代码阅读性高点)

  例如下图

  

时间: 2024-10-13 08:11:50

ssh搭建后的简化的相关文章

ssh项目搭建后的简化

SSH项目搭建后的简化 上次说完ssh框架的搭建,这个框架本身没什么问题,但可以通过使用spring注解来使代码更加简洁.提高阅读性. 一.在原来的框架上简化了以下几点: 1. 原来的属性set注入改为注解 2. 原来的Connection(连接数据库)包改为jdbc.properties文件配置 3.由于加入hibernate之后我们不需要创建数据库,但是向数据库里插入数据还是得自己写,以下就是插入语句: insert into news(title,content,begintime,use

SSH基本框架搭建后的简化

对于SSh框架的简化,我们可以从下面几个方面来剖析: 1.实体类entity:在这里我们需要将数据库和实体类进行关联,在简化之前,我们需要在entity包里面加入一份.xml配置文件 例如原码----> 而在简化之后就不需要这份.xml文件,可以直接删除.我这里暂时没有自己项目简化后的截图, 所以只能在其他地方找了一些,自己做了一些解释 当然在图上的现在写的还是比较简单基础的,,对于其他的外键以及关联主键和各个数据类型字段的描述还没有. 2.对于类注解,我的理解就是让我们知道这个类是干什么的,

SSH项目(struts+spring+hibernate)搭建_代码简化

在上篇讲到SSH框架的搭建后,为了有利于随时能熟练的把一个SSH的项目快速的搭建起来,我又进一步对其了解学习,对代码进行了简化,大家相互讨论学习. 为什么要简化:  如果要做一个大项目,假设项目的action层会有上千个Class类,那就要在spring配置中写上千个bean目录,上千个property,这个时候就需要简化了. 注解: 注解分为两种,一是类的注解,二是类中属性的注解 注解功能的提供也有两者,一是Spring,二是Jdk    (注意:类的注解只有springframework提供

ssh 关闭后仍保持当前运行的进程

ssh 关闭后仍保持当前运行的进程 由于各种原因,需要通过ssh登录linux或者unix主机,很多时候我们需要通过ssh的终端启动一 些服务或者运行一些程序,但是默认情况下,当我们关闭ssh终端连接,随之启动的程序也会关闭.原因是:SSH会话关闭时,ssh所关联的pty关闭,系 统会给这个pty所关联的session中的所有进程发送SIGHUP信号,SIGHUP的默认信号处理程序是终止进程,除非进程自己处理了 SIGHUP. 解决方法如下: 使用现成的命令nohup,可以让指定的程序在pty关

linux ssh搭建

最近有个小项目用到了linux,需要远程登录,测试了下vncserver,搞了大半天愣是木有成功,后来换了ssh.找到一篇很不错的博文,亲测通过,链接如下: http://zhoualine.iteye.com/blog/1750569 发出来分享,木有找到转载连接,所以这样啦.感谢原作者. linux ssh搭建,布布扣,bubuko.com

【笔记】处理ssh 连接后一段时间就掉线 Connection closed by foreign host

[写在前面] 写这篇博文的原因是我遇到一个"ssh 连接后一段时间就掉线 Connection closed by foreign host"的问题,因为这个压根就不是VMware.Linux操作系统及ssh问题,最后原因是因为ESET防毒软体的IDS防护导致的--,纠结了我长达半个月的时间,痛苦的经历记录下来方便后续解决其他问题时参考,也希望能给其他人一点启发. [问题场景] 开始上课的时候,在VMware中安装RHEL7.2系统,完成后按照SOP做快照.做克隆--,一切都感觉很顺利

解决ssh登录后闲置时间过长而断开连接

解决ssh登录后闲置时间过长而断开连接 时我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就会自动断开连接,我们还的需要重新连接,感觉很麻烦,总结一下解决此问题的方法方法一.修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值,执行service sshd reload 方法二.找到所在用户的.ssh目录,如root用户该目录在:/root/.ssh/在该目录创建config文件vi /root/.ssh/conf

HBase、Hive、MapReduce、Hadoop、Spark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)

步骤一 若是,不会HBase开发环境搭建的博文们,见我下面的这篇博客. HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 步骤一里的,需要补充的.如下: 在项目名,右键, 然后,编写pom.xml,这里不多赘述.见 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 完成之后呢,编写好代码,对吧. 步骤二  HBase 开发环境搭建后的一些步骤(export导出jar包方式  或 Ant 方式) 这里,不多说,玩过大数据一段时间的博友们,

centos改文字界面,SSH方式后还需要密码登录解决方案

一.centos改文字界面 1,命令模式 systemctl set-default multi-user.target 2,图形模式 systemctl set-default graphical.target 二.SSH方式后还需要密码登录解决方案 问题 设置ssh免密码登陆的时候,发现有一些机器设置不生效.有一些机器正常. 跟踪 登陆目标机器,查看sshd的日志信息.日志信息目录为,/var/log/secure你会发现如下字样的日志信息.Jul 22 14:20:33 v138020.g