学习设计随想 github
2016-06-04 14:05
537 查看
spring源码学习之路---深入AOP(终)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 上一章和各位一起看了一下springAOP的工作流程,当我们给出AOP相关的配置以后,直接从IOC容器中拿出来的就是已经加强过的bean。这说明spring在这个过程中一定做了什么。 本章我们就一起来看一下spring是如何完成对bean的增强的,首先我们来看一下,...2013-05-22 22:28 阅读(2205) 评论(0)
spring源码学习之路---AOP初探(六)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 最近工作很忙,但当初打算学习spring源码的事已经基本告一段落,只是一直没时间写这些记录性的文字。 本次鄙人学习spring的源码,有点囫囵吞枣的感觉,其实这样并非就不好,spring作为一个应用平台,自然不是那么好研究透彻的,而且也不太可能有人把spring的源码全部清楚的过上...2013-05-19 11:17 阅读(2460) 评论(0)
spring源码学习之路---IOC容器初始化要义之bean定义载入(五)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 最近工作很忙,时间不多,研究spring的进度被严重拖下来,不过我会一直坚持写完。 上章说到要带各位去看看bean定义载入的要义,其实就是loadBeanDefinitions这个方法的具体实现步骤,下面我们跟随这个方法去看下它到底是如何载入bean定义的。...2013-03-10 21:57 阅读(1732) 评论(0)
spring源码学习之路---深度分析IOC容器初始化过程(四)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 最近由于工作和生活,学习耽搁了几天,今天我们继续接着上一章,分析FileSystemXmlApplicationContext的构造函数,到底都做了什么,导致IOC容器初始化成功。 public FileSystemXmlApplicationContext(String[] configLocatio...2013-02-03 23:29 阅读(3918) 评论(0)
spring源码学习之路---IOC实现原理(三)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 上一章我们已经初步认识了BeanFactory和BeanDefinition,一个是IOC的核心工厂接口,一个是IOC的bean定义接口,上章提到说我们无法让BeanFactory持有一个Map来完成bean工厂的功能,是因为spring的初始化是可以控制的,可以到用的时候才将bean实例化供开发者使用,除非我...2013-01-29 21:29 阅读(2280) 评论(2)
spring源码学习之路---IOC初探(二)
作者:zuoxiaolong8810(左潇龙),转载请注明出处。 上一章当中我没有提及具体的搭建环境的步骤,一个是不得不承认有点懒,另外一个我觉得如果上章所述的那些环境都还不会搭建的话,研究spring的源码还有些过早。 如果你有兴趣的话,相信已经搭建好了学习研究的环境,接下来就可以进入正题了。 网上也有很多关于spring源码学习...1github经常登录,发布自己的开源项目,并下载网上的开源项目
2学习一种框架最好先到官网上,下载它的API及常见例子,然后看是否与spring集成。
3自己的项目要做各种技术预研,这样方便以后工作后需要使用哪种技术,直接就可以拿到成熟的应用方案
4 查看分析源码 ctrl+shift+T,直接可以查找任意封装类
https://spring.io/projects
各种实践得到的思想:
1
4 删除后端一定要校验,包括修改操作,因为页面会停留一段时间,指这个时候 单子的状态就会发生变化。
5 如果必须是一个没有事务控制的要控制两个带有两个事物控制的,那么在第二个事物识别到时候,一定要减去第一个事物生成的数据
7
(1)基本原则:如果要操作少量的数据,用String ;单线程操作大量数据,用StringBuilder(线程不安全) ;多线程操作大量数据,用StringBuffer(线程安全)。
(2)不要使用String类的"+"来进行频繁的拼接,因为那样的性能极差的,应该使用StringBuffer或StringBuilder类,这在Java的优化上是一条比较重要的原则。例如:
8 如何判断object类是否相等,一般通过复写hashCode,equal方法,也可以先把它转化为String类型,然后调用string类型的equal方法,直接使用object的equal方法会报错的
9 clob字段不能使用使用savaLL方法,SQL语句超过4000会报错
10xml配置文件saveAll方法中写jdbcType=DATE的好处:实例化一个date对象 Date date1=null,(注意千万不能写成Date date1=new Date()这是默认当前时间了)如果不在xml配置文件中写上jdbcType,打印出的sql语句,日期类型会变为Timestamp类型,这个时候不允许插入值为null的日期了,加上后日期类型会变为Date类型,这个时候就可以了。
1可以这样说,任何开源技术都是与spring集成的,solr也不例外,solr服务器搭建好后,就应该想到把它应用到spring项目,所以要找其余spring集成的配置文件,配置文件配置有两种,一种是单机版的,一种是集成版的,下面拿solr举例:
applicationContext-solr.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd"> <!-- 配置SolrServer对象 --> <!-- 单机版 --> <!-- <bean id="httpSolrServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer"> <constructor-arg name="baseURL" value="${SOLR.SERVER.URL}"></constructor-arg> </bean> --> <!-- 集群版 --> <bean id="cloudSolrServer" class="org.apache.solr.client.solrj.impl.CloudSolrServer"> <constructor-arg name="zkHost" value="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"></constructor-arg> <property name="defaultCollection" value="collection2"></property> </bean> </beans>
相关文章推荐
- myeclipse启动选择workspace的Launcher框
- 编程规范 --- 标识符命名
- c++第七次实验-2
- 关于java程序SQL注入的解析以及解决方法
- JAVA的HashSet源码分析
- thinkphp语言包
- Java多线程 - 第三篇
- JAVA文件下载,页面显示另存为效果
- Spring 利用FactoryBean来配置Bean
- 《编程之美》读书笔记-1.5快速找出机器故障
- 一种基于Java的异常处理装置及其异常处理方法
- Dubbo教程持续集成篇--SonarQube代码质量管理平台的配置与使用
- C++第7次作业
- Java总结篇系列:类型转换/造型
- python综合练习1-- 用户登录
- python综合练习1-- 用户登录
- Scalaz(43)- 总结 :FP就是实用的编程模式
- Scalaz(43)- 总结 :FP就是实用的编程模式
- java反射机制
- go 接口