zoukankan      html  css  js  c++  java
  • 工作笔记总结

    1、项目常用注解:

    Service层

    imp:@Transactional

    @Component("xxxService")

    public class xxxService {.....}

    interface:

    DAO层

    @Repository("xxxDao")

    @Autowired

    @Qualifier("xxxDAO")

    public class XxxDAO{.....}


    常用注解含义:

    @Autowired:

     //spring 2.5 引入了 @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法.

    //在applicationContext.xml中加入:

    //  <!-- 该 BeanPostProcessor 将自动对标注 @Autowired 的 Bean 进行注入 -->   
        <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>

    @Qualifier :

    注释指定注入 Bean 的名称,这样歧义就消除了,可以通过下面的方法解决异常。

    两者结合:@Qualifier("XXX") 中的 XX是 Bean 的名称,所以 @Autowired 和 @Qualifier 结合使用时,自动注入的策略就从 byType 转变成 byName 了

    @Resource:

    它的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。 

    @Resource装配顺序 
    1. 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常 
    2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常 
    3. 如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常 
    4. 如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;


    Spring 自 2.0 版本开始使用 @Repository、@Service、@Controller 和 @Component 将类标识为 Bean:

    在配置文件中开启扫描器

    代码如下:

     <beans … > 
        ……
     <context:component-scan base-package=”bookstore.dao” /> 
    ……
     </beans> 


    2、一般的框架都会有默认值的设置

    1)使用commons-net包下的FTPClient类实现对ftp进行对文件夹的上传和下载中下载速度很快,而上传的速度却慢的可怕,是因为jar中源代码中FTP中有缓存默认值为1024字节导致的,而FTPClient中没有设置buffersize时会使用父类FTP中的静态变量中的缓存大小1024,只要将调用FTPClient的setBufferSize即可将缓存变大,减少io次数,批量读取数据,提高了上传效率.


  • 相关阅读:
    BZOJ1969: [Ahoi2005]LANE 航线规划
    BZOJ1800: [Ahoi2009]fly 飞行棋
    BZOJ2661: [BeiJing wc2012]连连看
    BZOJ2464: 中山市选[2009]小明的游戏
    BZOJ2440: [中山市选2011]完全平方数
    BZOJ2226: [Spoj 5971] LCMSum
    Codeforces 610B
    Codeforces 757B
    Codeforces B
    HDU 6090 Rikka with Graph
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3073330.html
Copyright © 2011-2022 走看看