工作笔记总结

当前位置 : 首页 > 网页制作 > CSS > 工作笔记总结

工作笔记总结

来源: 作者: 时间:2016-02-16 10:05
1、项目常用注解:Service层imp:@[email protected](xxxService)public class xxxService {.....}interface:[email protected](xxxDao)@[email protected](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:

[email protected][email protected][email protected] [email protected]的,分是name和type,[email protected][email protected]性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。

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

 

 

Spring 自 2.0 版本开始,使用 @[email protected]@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次数,批量读取数据,提高了上传效率.

 


 

Tag:
网友评论

<