spring源码学习之路---深入AOP(终) spring源码学习之路---AOP初探(六) spring源码学习之路---IOC容器初始化要义之bean定义载入(五) spring源码学习之路---深度分析IOC容器初始化过程(四) spring源码学习之路---IOC实现原理(三) spring源码学习之路---IOC初探(二)

 

spring源码学习之路---深入AOP(终)

作者:zuoxiaolong8810(左潇龙),转载请注明出处。                 上一章和各位一起看了一下springAOP的工作流程,当我们给出AOP相关的配置以后,直接从IOC容器中拿出来的就是已经加强过的bean。这说明spring在这个过程中一定做了什么。                 本章我们就一起来看一下spring是如何完成对bean的增强的,首先我们来看一下,...
  阅读(2205)  评论(0)
 

spring源码学习之路---AOP初探(六)

作者:zuoxiaolong8810(左潇龙),转载请注明出处。             最近工作很忙,但当初打算学习spring源码的事已经基本告一段落,只是一直没时间写这些记录性的文字。             本次鄙人学习spring的源码,有点囫囵吞枣的感觉,其实这样并非就不好,spring作为一个应用平台,自然不是那么好研究透彻的,而且也不太可能有人把spring的源码全部清楚的过上...
  阅读(2460)  评论(0)
 

spring源码学习之路---IOC容器初始化要义之bean定义载入(五)

作者:zuoxiaolong8810(左潇龙),转载请注明出处。             最近工作很忙,时间不多,研究spring的进度被严重拖下来,不过我会一直坚持写完。             上章说到要带各位去看看bean定义载入的要义,其实就是loadBeanDefinitions这个方法的具体实现步骤,下面我们跟随这个方法去看下它到底是如何载入bean定义的。...
  阅读(1732)  评论(0)
 

spring源码学习之路---深度分析IOC容器初始化过程(四)

作者:zuoxiaolong8810(左潇龙),转载请注明出处。              最近由于工作和生活,学习耽搁了几天,今天我们继续接着上一章,分析FileSystemXmlApplicationContext的构造函数,到底都做了什么,导致IOC容器初始化成功。 public FileSystemXmlApplicationContext(String[] configLocatio...
  阅读(3918)  评论(0)
 

spring源码学习之路---IOC实现原理(三)

作者:zuoxiaolong8810(左潇龙),转载请注明出处。           上一章我们已经初步认识了BeanFactory和BeanDefinition,一个是IOC的核心工厂接口,一个是IOC的bean定义接口,上章提到说我们无法让BeanFactory持有一个Map来完成bean工厂的功能,是因为spring的初始化是可以控制的,可以到用的时候才将bean实例化供开发者使用,除非我...
  阅读(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>


猜你喜欢

转载自blog.csdn.net/zhousenshan/article/details/51584085