关于ssh如何搭建还有不懂得朋友可以参考以下网址:http://www.cnblogs.com/LarryBlogger/p/5841446.html

在这里我就不重复再讲了!

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

  例如下图

  

  老师说过,如果要用注解,最好是整套注解一起用,也就是要么就全部用jdk的注解,要么就全部用spring的注解,不要一半jdk注解,一半spring注解

虽然这样不是不可以,但是代码耦合了,我个人比较喜欢用spring的注解(建议大家也全部用spring)

  尽量做到“高内聚,低耦合”

 当然还有一个比较重要的,就是事务管理了,你若想继续深入了解,可以进入下面网址:

  http://www.cnblogs.com/LarryBlogger/p/5969943.html

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

  1. SSH基本框架搭建后的简化

    对于SSh框架的简化,我们可以从下面几个方面来剖析: 1.实体类entity:在这里我们需要将数据库和实体类进行关联,在简化之前,我们需要在entity包里面加入一份.xml配置文件 例如原码---- ...

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

    在上篇讲到SSH框架的搭建后,为了有利于随时能熟练的把一个SSH的项目快速的搭建起来,我又进一步对其了解学习,对代码进行了简化,大家相互讨论学习. 为什么要简化:  如果要做一个大项目,假设项目的ac ...

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

    步骤一 若是,不会HBase开发环境搭建的博文们,见我下面的这篇博客. HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 步骤一里的,需要补充的.如下: 在项目名,右键, ...

  4. 备库搭建后,进入备库报错psql: FATAL: the database system is starting up

        备库搭建后,进入备库报错psql: FATAL:  the database system is starting up  原因:备库配置文件没有hot_standby = on   mast ...

  5. linux ------ 使用 screen 后 SSH 断开后程序依旧能在后台运行

    为什么ssh断开后你运行的进程会退出呢? 因为所有进程都得有个父进程.当你ssh到一个服务器上时,打开的shell就是你所有执行命令的父进程. 当你断开ssh连接时,你的命令的父进程就没了.如果处理不 ...

  6. ssh登录后很慢 卡住 树莓派

    ssh登录后很慢,ls命令都响应很慢.sftp也连接不上.结果发现是路由器的问题,重启一下路由器就好了

  7. CentOS 不间断会话(ssh关闭后如何保证程序继续运行)(nohup和screen)

    当使用ssh与远程主机的会话被关闭时,在远程主机上运行的命令也随之被中断. 就是ssh 打开以后,bash等都是他的子程序,一旦ssh关闭,系统将所有相关进程杀掉!! 导致一旦ssh关闭,执行中的任务 ...

  8. ftp搭建后外网无法连接和访问阿里云服务器(非软件)

    阿里云服务器由于性价比高,是不少企业建站朋友们的首选.而在购买阿里云服务器后,不少客户反映其在搭建FTP后出现外网无法访问的问题,这里特意搜集整理了关于ftp搭建后外网无法连接和访问的问题,提供以下解 ...

  9. Python环境搭建后,多种方式的使用进行程序的执行。

    Python环境搭建后,可以使用多种方式进行程序的执行. 第一种: 进入CMD命令提示符 输入python 进入python环境(可以使用Ctrl+C退出) 输入print("hello&q ...

随机推荐

  1. TopShelf&Quartz.Net实现多任务的值守

    很多时候,我们需要为一个服务器安装一堆的服务,来监控各种数据. 在windows服务器里,我们会部署专门的Quartz.Net多任务轮询服务. 同时,我们针对不同的任务制作专门的***Job.dll, ...

  2. Spring Boot构建RESTful API与单元测试

    如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下相关的内容. @Controller:修饰class,用来创建处理http请求的对象 @RestController:Spr ...

  3. bzoj3087: Coci2009 misolovke

    Description [misolovke]给定一个 N*N 的网格.每个格子里至少会有一个捕鼠器, 并且已知每个格子里的捕鼠器个数.现在需要在 每一行 中选取恰好 K 个连续的格子, 把里面的捕鼠 ...

  4. ADF_Controller系列2_绑定TasksFlow、Region和Routers(Part2)

    2015-02-14 Created By BaoXinjian

  5. Tomcat 使用apr优化

    最近业务服务器出现了一些问题,Nginx傲娇了,准备把加Nginx插件上的一些处理逻辑扔到后端的Tomcat的业务处理里面去,考虑到tomcat目前本来就压力山大,所以弄了弄apr库来优化tomcat ...

  6. Linux下date命令,格式化输出,时间设置

    date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] ...

  7. 【Python与机器学习】:利用Keras进行多类分类

    多类分类问题本质上可以分解为多个二分类问题,而解决二分类问题的方法有很多.这里我们利用Keras机器学习框架中的ANN(artificial neural network)来解决多分类问题.这里我们采 ...

  8. properties文件简介及其常用Java操作

    一.properties文件简介 java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值&q ...

  9. java环境

    http://www.iyunv.com/thread-65867-1-1.html http://www.360doc.com/content/15/0525/19/21365845_4732029 ...

  10. 在win server 2003上安装SQL Server 2008的步骤

    1.安装Microsoft .NET Framework 3.5 Service Pack 1,下载地址:http://www.microsoft.com/zh-cn/download/confirm ...