网站地图    收藏   

主页 > 前端 > css教程 >

工作笔记总结 - html/css语言栏目:html.css - 自学

来源:自学PHP网    时间:2015-04-14 14:51 作者: 阅读:

[导读] 1、项目常用注解:Service层imp:@Transactional@Component(xxxService)public class xxxService {.....}interface:DAO层@Repository(xxxDao)@Autowired@Qualifier(xxxDAO)public class XxxDAO{.....}......

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:


在配置文件中开启扫描器

代码如下:


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

 <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次数,批量读取数据,提高了上传效率.

 


 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论