- 浏览: 92711 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lucy12:
http://www.ulequ.com/lengxiaohu ...
mysql远程访问 -
lucy12:
http://www.ulequ.com/lengxiaohu ...
使用struts2时注意内存泄漏 -
lucy12:
http://www.ulequ.com/lengxiaohu ...
Spring核心总结 -
lucy12:
http://www.ulequ.com/jizhuanwan ...
怎么得到java类当前路径 -
lucy12:
http://www.yulet.com/qiushibaik ...
怎么得到java类当前路径
一、 IoC(Inversion of control): 控制反转
1、IoC:
概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系
核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean
2、bean工厂创建bean的三种方式:
u 通过构造方法直接创建:
<bean id=”” class=”bean class name”>
u 通过静态工厂方法创建:
<bean id=”” class=”factory class name” factory-method=””>
u 通过非静态工厂方法创建:
<bean id=”factory” class=”factory class name”>
<bean id=”” factory-bean=” factory” factory-method=””>
3、Spring中实现IoC的方式:依赖注入(Dependency Injection)
Spring中依赖注入的两种方式:
u 通过setter方法注入:
<property name=””></property>
其中,name属性的取值依setter方法名而定
u 通过构造方法注入:
<constructor-arg index=””></ constructor-arg>
其中,index表示构造方法中的参数索引(第一个参数索引为0)
4、设置属性时可选的标签:
n value:基本类型(封装类型)或String类型
n ref:引用工厂中其它的bean
n list:List或数组类型
n set:Set类型
n map:Map类型
n props:Properties类型
5、自动装配:自动将某个bean 注入到另一个bean的属性当中
(bean标签的autowire属性)
6、依赖检查:检查bean的属性是否完成依赖关系的注入
(bean标签的dependency-check属性)
7、生命周期方法:
init-method(也可实现接口org.springframework.beans.factory.InitializingBean)
destroy-method(也可实现接口DisposableBean)
8、单例bean:默认情况下,从bean工厂所取得的实例为Singleton
(bean的singleton属性)
9、Aware相关接口:可以通过实现Aware接口来获得Spring所提供的资源
l org.springframework.beans.factory.BeanNameAware
l org.springframework.beans.factory.BeanFactoryAware
l org.springframework.context.ApplicationContextAware
10、ApplicationContext的功能扩展:
1)BeanPostProcessor:若想在Spring对bean完成依赖注入之后,再补充一些后续操作,则可以定义一个bean类来实现接口:org.springframework.beans.factory.config.BeanPostProcessor,然后在配置文件中定义该bean类;从而Spring容器会在每一个bean被初始化之前、之后分别执行实现了该接口的bean类的postProcessBeforeInitialization()方法和postProcessAfterInitialization()方法;
2)BeanFactoryPostProcessor:
l CustomEditorConfigurer:可借助实现了接口java.beans.PropertyEditor的类,并依据当中的实现,将字符串类型转换为指定类型的对象;
l PropertyPlaceholderConfigurer:可将配置文件中属性值用“${key}”形式表示,则会将其值替换成指定的属性文件中key所对应的value;
l PropertyOverrideConfigurer:可借助该类在指定的属性文件中设定一些优先的属性(将忽略配置文件中对应属性的设定值);
(注意:属性文件中设定属性值的格式为:beanName.propertyName=value)
3) 国际化消息的支持:可通过ApplicationContext的getMessage()方法获得指定资源文件中的消息;配置如下:
<bean
id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename">
<value>first/msg</value>
</property >
</bean>
4) 事件的支持:
可发布的事件:ApplicationEvent
发布事件的方法:publishEvent(ApplicationEvent)
事件监听接口:ApplicationListener
11、ApplicationContext管理bean的执行阶段:
l 创建bean;
l 属性注入(依赖关系的注入);
l BeanNameAware接口实现类的setBeanName()方法;
l BeanFactoryAware接口实现类的setBeanFactory()方法;
l ApplicationContextAware接口实现类的setApplicationContext()方法;
l BeanPostProcessor接口实现类中的postProcessBeforeInitialization()方法;
l InitializingBean接口实现类的afterPropertiesSet()方法;
l Bean定义文件中init-method属性所指定的方法;
l BeanPostProcessor接口实现类中的postProcessAfterInitialization()方法;
12、FactoryBean:用来创建bean
<bean id="myObject"
class="org.springframework.beans.factory.config.
MethodInvokingFactoryBean">
<property name="staticMethod">
<value>com.whatever.MyClassFactory.getInstance</value>
</property>
</bean>
(注意:通过bean工厂的getBean(“myObject”)得到的是FactoryBean所生产的产品;getBean(“&myObject”)得到的是FactoryBean实例本身)
二、AOP(Aspect-Oriented Programming): 面向方面编程
1、代理的两种方式:
静态代理:
l 针对每个具体类分别编写代理类;
l 针对一个接口编写一个代理类;
动态代理:
针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类
2、AOP的主要原理:动态代理
3、AOP中的术语:
l Aspect:方面,层面
l Joinpoint:结合点、联结点;加入业务流程的点或时机
l Pointcut:切入点、作用点;指定某个方面在哪些联结点织入到应用程序中
l Advice:通知、行为;某个方面的具体实现
l Advisor:由Pointcut和Advice共同构成
4、Pointcut:Spring根据类名称及方法名称定义Pointcut,表示Advice织入至应用程序的时机;
org.springframework.aop.Pointcut
5、ProxyFactoryBean:用来创建代理对象
<bean id="proxy"
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<ref bean="target bean"/>
</property>
<property name="proxyInterfaces">
<list>
<value>interfaces of target bean implemented</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>Advice/Advisor bean</value>
</list>
</property>
</bean>
创建代理对象需指定的三要素:
l target:设定目标对象(只能是一个);
l proxyInterfaces:设定代理接口(目标对象所实现的接口);
l interceptorNames:设定拦截器的名字(各个advice或advisor bean的列表)
6、Advice:五种(根据织入的时机不同而划分)
l Before Advice:在目标对象的方法执行之前加入行为;
要实现的接口:org.springframework.aop.MethodBeforeAdvice
l After Advice:在目标对象的方法执行之后加入行为;
要实现的接口:org.springframework.aop.AfterReturningAdvice
l Throw Advice:在目标对象的方法发生异常时加入行为
要实现的接口:org.springframework.aop.ThrowsAdvice
l Around Advice:在目标对象的方法执行前后加入行为
要实现的接口:org.aopalliance.intercept.MethodInterceptor
l Introduction Advice:引入的行为(增加了可操作的方法)
1. 声明要添加的功能接口;
2. 创建引入Advice;
(继承org.springframework.aop.support.DelegatingIntroductionInterceptor,并实现添加的功能接口)
3. 在配置文件中定义一个DefaultIntroductionAdvisor的bean
(需要两个构造方法的参数:Advice和添加的功能接口)
7、PointcutAdvisor:Pointcut定义了Advice的应用时机;在Spring中,使用PointcutAdvisor将Pointcut和Advice结合为一个对象
l NameMatchMethodPointcutAdvisor:可用来指定Advice所要应用的目标对象上的方法名称
<bean id="nameAdvisor"
class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
<property name="mappedName">
<value>do*</value>
</property>
<property name="advice">
<ref local="AdviceBeanName"/>
</property>
</bean>
l RegexpMethodPointcutAdvisor:可使用Regular expression定义Pointcut,在符合Regular expression的情况下应用Advice,其pattern属性用来指定所要符合的完整类名(包括 package名称)及方法名;定义该属性时可使用的符号包括:
符号
描述
.
符合任意一个字符
+
符合前一个字符一次或多次
*
符合前一个字符零次或多次
\
转义字符,用来转义正则表达式中使用到的字符
<bean id="regexpAdvisor"
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="pattern">
<value>.*do.*</value>
</property>
<property name="advice">
<ref local="AdviceBeanName"/>
</property>
</bean>
8、AutoProxy:自动代理
l BeanNameAutoProxyCreator:根据bean的名字为其自动创建代理对象,bean工厂自动返回其代理对象:
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>beanName</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>Advice/Advisor Bean Name</value>
</list>
</property>
</bean>
l DefaultAdvisorAutoProxyCreator:自动将Advisor应用到符合Pointcut的目标对象上
<bean id="regexpAdvisor"
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="pattern">
<value>.*do.*</value>
</property>
<property name="advice"><ref local="AdviceName"/></property>
</bean>
<bean
class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>
三、Spring的Web MVC:
1、DispatcherServlet:作为前端控制器,负责分发客户的请求到Controller;
在web.xml中的配置如下:
<servlet>
<servlet-name>mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2、Controller:负责处理客户请求,并返回ModelAndView实例;
Controller必须实现接口org.springframework.web.servlet.mvc.Controller,实现该接口中的方法handleRequest(),在该方法中处理请求,并返回ModelAndView实例
3、HandlerMapping:DispatcherServlet根据它来决定请求由哪一个Controller处理;
l 默认情况下,DispatcherServlet将使用org.springframework.web.servlet.handler. BeanNameUrlHandlerMapping,即使用和客户请求的URL名称一致的Controller的bean实例来处理请求;
l 另外一种常用的HandlerMapping为org.springframework.web.servlet.handler. SimpleUrlHandlerMapping,配置如下:
<bean
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/add.do">add</prop>
</props>
</property>
</bean>
在以上“mappings”属性设置中,“key”为请求的URL,而“value”为处理请求的Controller的bean名称
4、ModelAndView:用来封装View与呈现在View中的Model对象;
DispatcherServlet根据它来解析View名称,并处理呈现在View中的Model对象
5、ViewResolver:DispatcherServlet委托ViewResolver来解析View名称;
常用的ViewResolver实例配置如下:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
四、Spring Data Access
1、Template
2、Dao Support
3、Transaction Manager
4、Transaction Proxy
转自:http://blog.csdn.net/hongxing4hao/archive/2007/02/16/1511248.aspx
1、IoC:
概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系
核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean
2、bean工厂创建bean的三种方式:
u 通过构造方法直接创建:
<bean id=”” class=”bean class name”>
u 通过静态工厂方法创建:
<bean id=”” class=”factory class name” factory-method=””>
u 通过非静态工厂方法创建:
<bean id=”factory” class=”factory class name”>
<bean id=”” factory-bean=” factory” factory-method=””>
3、Spring中实现IoC的方式:依赖注入(Dependency Injection)
Spring中依赖注入的两种方式:
u 通过setter方法注入:
<property name=””></property>
其中,name属性的取值依setter方法名而定
u 通过构造方法注入:
<constructor-arg index=””></ constructor-arg>
其中,index表示构造方法中的参数索引(第一个参数索引为0)
4、设置属性时可选的标签:
n value:基本类型(封装类型)或String类型
n ref:引用工厂中其它的bean
n list:List或数组类型
n set:Set类型
n map:Map类型
n props:Properties类型
5、自动装配:自动将某个bean 注入到另一个bean的属性当中
(bean标签的autowire属性)
6、依赖检查:检查bean的属性是否完成依赖关系的注入
(bean标签的dependency-check属性)
7、生命周期方法:
init-method(也可实现接口org.springframework.beans.factory.InitializingBean)
destroy-method(也可实现接口DisposableBean)
8、单例bean:默认情况下,从bean工厂所取得的实例为Singleton
(bean的singleton属性)
9、Aware相关接口:可以通过实现Aware接口来获得Spring所提供的资源
l org.springframework.beans.factory.BeanNameAware
l org.springframework.beans.factory.BeanFactoryAware
l org.springframework.context.ApplicationContextAware
10、ApplicationContext的功能扩展:
1)BeanPostProcessor:若想在Spring对bean完成依赖注入之后,再补充一些后续操作,则可以定义一个bean类来实现接口:org.springframework.beans.factory.config.BeanPostProcessor,然后在配置文件中定义该bean类;从而Spring容器会在每一个bean被初始化之前、之后分别执行实现了该接口的bean类的postProcessBeforeInitialization()方法和postProcessAfterInitialization()方法;
2)BeanFactoryPostProcessor:
l CustomEditorConfigurer:可借助实现了接口java.beans.PropertyEditor的类,并依据当中的实现,将字符串类型转换为指定类型的对象;
l PropertyPlaceholderConfigurer:可将配置文件中属性值用“${key}”形式表示,则会将其值替换成指定的属性文件中key所对应的value;
l PropertyOverrideConfigurer:可借助该类在指定的属性文件中设定一些优先的属性(将忽略配置文件中对应属性的设定值);
(注意:属性文件中设定属性值的格式为:beanName.propertyName=value)
3) 国际化消息的支持:可通过ApplicationContext的getMessage()方法获得指定资源文件中的消息;配置如下:
<bean
id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename">
<value>first/msg</value>
</property >
</bean>
4) 事件的支持:
可发布的事件:ApplicationEvent
发布事件的方法:publishEvent(ApplicationEvent)
事件监听接口:ApplicationListener
11、ApplicationContext管理bean的执行阶段:
l 创建bean;
l 属性注入(依赖关系的注入);
l BeanNameAware接口实现类的setBeanName()方法;
l BeanFactoryAware接口实现类的setBeanFactory()方法;
l ApplicationContextAware接口实现类的setApplicationContext()方法;
l BeanPostProcessor接口实现类中的postProcessBeforeInitialization()方法;
l InitializingBean接口实现类的afterPropertiesSet()方法;
l Bean定义文件中init-method属性所指定的方法;
l BeanPostProcessor接口实现类中的postProcessAfterInitialization()方法;
12、FactoryBean:用来创建bean
<bean id="myObject"
class="org.springframework.beans.factory.config.
MethodInvokingFactoryBean">
<property name="staticMethod">
<value>com.whatever.MyClassFactory.getInstance</value>
</property>
</bean>
(注意:通过bean工厂的getBean(“myObject”)得到的是FactoryBean所生产的产品;getBean(“&myObject”)得到的是FactoryBean实例本身)
二、AOP(Aspect-Oriented Programming): 面向方面编程
1、代理的两种方式:
静态代理:
l 针对每个具体类分别编写代理类;
l 针对一个接口编写一个代理类;
动态代理:
针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类
2、AOP的主要原理:动态代理
3、AOP中的术语:
l Aspect:方面,层面
l Joinpoint:结合点、联结点;加入业务流程的点或时机
l Pointcut:切入点、作用点;指定某个方面在哪些联结点织入到应用程序中
l Advice:通知、行为;某个方面的具体实现
l Advisor:由Pointcut和Advice共同构成
4、Pointcut:Spring根据类名称及方法名称定义Pointcut,表示Advice织入至应用程序的时机;
org.springframework.aop.Pointcut
5、ProxyFactoryBean:用来创建代理对象
<bean id="proxy"
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<ref bean="target bean"/>
</property>
<property name="proxyInterfaces">
<list>
<value>interfaces of target bean implemented</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>Advice/Advisor bean</value>
</list>
</property>
</bean>
创建代理对象需指定的三要素:
l target:设定目标对象(只能是一个);
l proxyInterfaces:设定代理接口(目标对象所实现的接口);
l interceptorNames:设定拦截器的名字(各个advice或advisor bean的列表)
6、Advice:五种(根据织入的时机不同而划分)
l Before Advice:在目标对象的方法执行之前加入行为;
要实现的接口:org.springframework.aop.MethodBeforeAdvice
l After Advice:在目标对象的方法执行之后加入行为;
要实现的接口:org.springframework.aop.AfterReturningAdvice
l Throw Advice:在目标对象的方法发生异常时加入行为
要实现的接口:org.springframework.aop.ThrowsAdvice
l Around Advice:在目标对象的方法执行前后加入行为
要实现的接口:org.aopalliance.intercept.MethodInterceptor
l Introduction Advice:引入的行为(增加了可操作的方法)
1. 声明要添加的功能接口;
2. 创建引入Advice;
(继承org.springframework.aop.support.DelegatingIntroductionInterceptor,并实现添加的功能接口)
3. 在配置文件中定义一个DefaultIntroductionAdvisor的bean
(需要两个构造方法的参数:Advice和添加的功能接口)
7、PointcutAdvisor:Pointcut定义了Advice的应用时机;在Spring中,使用PointcutAdvisor将Pointcut和Advice结合为一个对象
l NameMatchMethodPointcutAdvisor:可用来指定Advice所要应用的目标对象上的方法名称
<bean id="nameAdvisor"
class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
<property name="mappedName">
<value>do*</value>
</property>
<property name="advice">
<ref local="AdviceBeanName"/>
</property>
</bean>
l RegexpMethodPointcutAdvisor:可使用Regular expression定义Pointcut,在符合Regular expression的情况下应用Advice,其pattern属性用来指定所要符合的完整类名(包括 package名称)及方法名;定义该属性时可使用的符号包括:
符号
描述
.
符合任意一个字符
+
符合前一个字符一次或多次
*
符合前一个字符零次或多次
\
转义字符,用来转义正则表达式中使用到的字符
<bean id="regexpAdvisor"
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="pattern">
<value>.*do.*</value>
</property>
<property name="advice">
<ref local="AdviceBeanName"/>
</property>
</bean>
8、AutoProxy:自动代理
l BeanNameAutoProxyCreator:根据bean的名字为其自动创建代理对象,bean工厂自动返回其代理对象:
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>beanName</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>Advice/Advisor Bean Name</value>
</list>
</property>
</bean>
l DefaultAdvisorAutoProxyCreator:自动将Advisor应用到符合Pointcut的目标对象上
<bean id="regexpAdvisor"
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="pattern">
<value>.*do.*</value>
</property>
<property name="advice"><ref local="AdviceName"/></property>
</bean>
<bean
class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>
三、Spring的Web MVC:
1、DispatcherServlet:作为前端控制器,负责分发客户的请求到Controller;
在web.xml中的配置如下:
<servlet>
<servlet-name>mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2、Controller:负责处理客户请求,并返回ModelAndView实例;
Controller必须实现接口org.springframework.web.servlet.mvc.Controller,实现该接口中的方法handleRequest(),在该方法中处理请求,并返回ModelAndView实例
3、HandlerMapping:DispatcherServlet根据它来决定请求由哪一个Controller处理;
l 默认情况下,DispatcherServlet将使用org.springframework.web.servlet.handler. BeanNameUrlHandlerMapping,即使用和客户请求的URL名称一致的Controller的bean实例来处理请求;
l 另外一种常用的HandlerMapping为org.springframework.web.servlet.handler. SimpleUrlHandlerMapping,配置如下:
<bean
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/add.do">add</prop>
</props>
</property>
</bean>
在以上“mappings”属性设置中,“key”为请求的URL,而“value”为处理请求的Controller的bean名称
4、ModelAndView:用来封装View与呈现在View中的Model对象;
DispatcherServlet根据它来解析View名称,并处理呈现在View中的Model对象
5、ViewResolver:DispatcherServlet委托ViewResolver来解析View名称;
常用的ViewResolver实例配置如下:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
四、Spring Data Access
1、Template
2、Dao Support
3、Transaction Manager
4、Transaction Proxy
转自:http://blog.csdn.net/hongxing4hao/archive/2007/02/16/1511248.aspx
评论
1 楼
lucy12
2016-04-29
http://www.ulequ.com/lengxiaohua/16340.html
http://www.yulet.com/jizhuanwan/13387.html
http://www.yulet.com/shenhuifu/13379.html
http://www.ulequ.com/lengxiaohua/16330.html
http://www.ulequ.com/lengxiaohua/
http://www.yulet.com/jizhuanwan/13387.html
http://www.yulet.com/shenhuifu/13379.html
http://www.ulequ.com/lengxiaohua/16330.html
http://www.ulequ.com/lengxiaohua/
发表评论
-
jar作用(一)
2009-05-15 11:10 872hibernate2.jar: Hibernate的库,没有 ... -
Struts 2 JFreeChart 插件使用官方文档中文版
2009-04-20 09:25 1965English Version: http://struts. ... -
properties文件的Eclipse插件(plugin)
2009-03-16 16:19 1982在此想和大家分享一个不错的编写properties文件的Ecl ... -
XFire WebService
2009-01-14 17:16 1320在ASP.NET中创建WebService是非常简单的事,但是 ... -
Struts 2权威指南:基于WebWork核心的MVC开发
2009-01-06 22:15 13383.5 Struts 2的基本配置 前面大致了解了Strut ... -
struts+spring+hibernate+proxool配置
2009-01-06 12:21 1076转自 http://wt8414.iteye.com/blog ... -
Proxool连接池使用方法
2009-01-06 11:01 1220首先, 你要把下载 proxool ... -
Proxool连接池的使用心得
2009-01-05 21:33 1324公司里用的连接池都是自己写好了,封装起来的,做大型项目的时候, ... -
Proxool连接池实现
2009-01-05 21:29 1003关键字: proxoll 连接池 首先从 http://p ... -
apache的dbcp数据库连接池
2009-01-05 21:12 2190下载这些包并将这些包的路径添加到classpath中就可以使用 ... -
struts.xml和struts.properties (详解struts2中struts.pro
2009-01-05 20:34 1733Struts 2框架有两个核心配置文件: stru ... -
struts2中struts.xml 非默认路径的配置
2009-01-05 20:25 2783转自:http://blog.csdn.net/wbb1983 ...
相关推荐
Spring核心技术学习总结 Spring核心技术学习总结
Java后端核心知识总结:JVM篇 Java后端核心知识总结:并发编程篇 ...Java核心知识总结:Spring Cloud Java核心知识总结:Spring Cloud Alibaba Java后端核心知识总结:计算机网络 Java后端核心知识总结:Netty ....
JAVA思维导图的形式介绍SPRING核心 大牛总结的干货,更多资源到我BLOG去free get吧
课程的源码是尚硅谷的springcloud教程源码,SpringCloud各种核心组件,到最终的微服务架构总结,帮助大家快速入门、上手并精通微服务框架SpringCloud。 课程中对比了 Dubbo 和 SpringCloud,并深入讲授SpringCloud...
本人springboot学习笔记总结,根据视频初学,感兴趣可下载。
本套视频从面试题,到SpringCloud各种核心组件,到最终的微服务架构总结,帮助大家快速入门、上手并精通微服务框架SpringCloud。 课程中对比了 Dubbo 和 SpringCloud,并深入讲授SpringCloud核心组件Eureka、Ribbon...
适合小白学习spring,也适合对spring想了解和巩固知识的人来观看,本篇文章完全是处于自己在学习当中总结的笔记,便于日后查看。希望本篇文章能够帮助正在学习spring或者复习spring的人员,
学习Spring 2.0时的笔记,辛苦整理与大家分享
《搞定j2ee核心技术与企业应用:ajax,jsp,struts 2,spring,hibernate》是笔者在多年项目开发过程中的经验总结,它通过丰富的实例由浅入深、循序渐进地介绍了目前采用java进行web开发的各种框架的使用方法,从而...
Spring 3.0重要特性总结如下: ◆Spring表达式(SpEL):用于bean定义的核心表达式分析器 ◆对基于注释的组件的更多支持:允许通过元注释创建注释的“快捷方式” ◆标准化的依赖性注入注释:对Java中依赖性注入的...
本套视频从面试题,到SpringCloud各种核心组件,到最终的微服务架构总结,帮助大家快速入门、上手并精通微服务框架SpringCloud。 课程中对比了 Dubbo 和 SpringCloud,并深入讲授SpringCloud核心组件Eureka、Ribbon...
Springboot的介绍,Springboot的特点,Springboot 的核心功能,Spring的优缺点 及mybtis的配置
Java 基础核心总结 java全方面基础知识 java开发人员必备 通过带着读者手写简化版 Spring 框架,了解 Spring 核心原理。在手写Spring 源码的过程中会摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,...
本套视频从面试题,到SpringCloud各种核心组件,到最终的微服务架构总结,帮助大家快速入门、上手并精通微服务框架SpringCloud。 课程中对比了 Dubbo 和 SpringCloud,并深入讲授SpringCloud核心组件Eureka、Ribbon...
本套视频从面试题,到SpringCloud各种核心组件,到最终的微服务架构总结,帮助大家快速入门、上手并精通微服务框架SpringCloud。 课程中对比了 Dubbo 和 SpringCloud,并深入讲授SpringCloud核心组件Eureka、Ribbon...
JPA核心知识总结 详解 spring JPA
33.硅谷学习_SpringCloud_Ribbon核心组件IRule 34.硅谷学习_SpringCloud_自定义Ribbo的负载均衡策略(上) 35.硅谷学习_SpringCloud_自定义Ribbo的负载均衡策略(下) 36.硅谷学习_SpringCloud_Feign是什么 37.硅谷...
本套视频从面试题,到SpringCloud各种核心组件,到最终的微服务架构总结,帮助大家快速入门、上手并精通微服务框架SpringCloud。 课程中对比了 Dubbo 和 SpringCloud,并深入讲授SpringCloud核心组件Eureka、Ribbon...
Java视频教程_SpringCloud视频教程 本套视频从面试题,到SpringCloud各种核心组件,到最终的微服务架构总结,帮助大家快速入门、上手并精通微服务框架SpringCloud。 课程中对比了 Dubbo 和 SpringCloud,并深入讲授...