来源:自学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:
//在applicationContext.xml中加入: // <!-- 该 BeanPostProcessor 将自动对标注 @Autowired 的 Bean 进行注入 --> @Qualifier : 注释指定注入 Bean 的名称,这样歧义就消除了,可以通过下面的方法解决异常。
它的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。 @Resource装配顺序
Spring 自 2.0 版本开始,使用 @Repository、@Service、@Controller 和 @Component 将类标识为 Bean:
代码如下:
<beans … > 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