<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lilei_ndsc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lilei_ndsc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lilei_ndsc]]></copyright><item><title><![CDATA[spring bean初始化过程]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/73742791</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/73742791</guid><author>lilei_ndsc</author><pubDate>Mon, 26 Jun 2017 17:56:55 +0800</pubDate><description><![CDATA[SpringBean 初始化过程
	ClassPathXmlApplication reflsh()


	//记录执行时间
	prepareRefresh();


	//主要是创建beanFactory(DefaultListableBeanFactory)，同时加载配置文件.xml中的beanDefinition  
	//通过String[] configLocations = getCo]]></description><category></category></item><item><title><![CDATA[spring Bean加载]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/73742108</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/73742108</guid><author>lilei_ndsc</author><pubDate>Mon, 26 Jun 2017 17:21:52 +0800</pubDate><description><![CDATA[1.转换对应的beanName
2.尝试从缓存里面加载
3.bean实例化
4.原型模式的依赖检查
5.检查parentBeanFactory
6.将存储xml配置文件的gernerricBeanDefinition转换为RootBeanDefinition
7.寻找依赖
8.针对不同的scope进行bean的创建

9.类型转换


直接贴代码吧
获取bean主代码如下]]></description><category></category></item><item><title><![CDATA[socket输出的小问题]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/72901710</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/72901710</guid><author>lilei_ndsc</author><pubDate>Wed, 07 Jun 2017 17:02:28 +0800</pubDate><description><![CDATA[socket发送消息的小问题]]></description><category></category></item><item><title><![CDATA[Spring aop 表达式]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/52806455</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/52806455</guid><author>lilei_ndsc</author><pubDate>Thu, 13 Oct 2016 14:08:03 +0800</pubDate><description><![CDATA[任意公共方法的执行： 
execution(public * *(..)) 
任何一个以“set”开始的方法的执行： 
execution(* set*(..)) 
AccountService 接口的任意方法的执行： 
execution(* com.xyz.service.AccountService.*(..)) 
定义在service包里的任意方法的执行： 
executio]]></description><category></category></item><item><title><![CDATA[SpringAOP使用入门，如何对自定义的注解进行切面编程]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/52684901</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/52684901</guid><author>lilei_ndsc</author><pubDate>Tue, 27 Sep 2016 21:29:56 +0800</pubDate><description><![CDATA[spring AOP需要的jar包


   org.aspectj
   aspectjrt
   1.7.3






   org.aspectj
   aspectjweaver
   1.7.3




   cglib
   cglib-nodep
   2.1_3

主要配置信息：
设置切面代理

注入切面的类

在servi]]></description><category></category></item><item><title><![CDATA[软件设计六大原则]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/52317353</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/52317353</guid><author>lilei_ndsc</author><pubDate>Thu, 25 Aug 2016 19:10:15 +0800</pubDate><description><![CDATA[单一职责原则：
可以降低类的复杂度，一个类只负责一项职责，其逻辑肯定要比负责多项职责简单的多；
提高类的可读性，提高系统的可维护性；
变更引起的风险降低，变更是必然的，如果单一职责原则遵守的好，当修改一个功能时，可以显著降低对其他功能的影响。

里氏替换原则：
子类可以实现父类的抽象方法，但不能覆盖父类的非抽象方法。
子类中可以增加自己特有的方法。
当子类的方法重载父类的方法时，方]]></description><category></category></item><item><title><![CDATA[nodejs linux环境设置,tnpm安装]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/52190010</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/52190010</guid><author>lilei_ndsc</author><pubDate>Fri, 12 Aug 2016 11:16:28 +0800</pubDate><description><![CDATA[git初始化登录信息（http://site.alipay.net/CustomerServiceCloud/front-guide/other/gitlab.html）




git clone git@gitlab.alipay-inc.com:CustomerServiceCloud/CustomerServiceCloud.git
cd CustomerServiceClou]]></description><category></category></item><item><title><![CDATA[react-redux使用实例]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/52150058</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/52150058</guid><author>lilei_ndsc</author><pubDate>Mon, 08 Aug 2016 11:05:27 +0800</pubDate><description><![CDATA[/**
* redux使用
* 1.创建component页面
*/
import React, { Component, PropTypes } from 'react';
import { Link,Router, Route } from 'react-router';
import { connect } from 'react-redux';
import * as act]]></description><category></category></item><item><title><![CDATA[使用tomcat在eclipse里面部署springmvc的mvn项目加载不到jar的问题]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51915911</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51915911</guid><author>lilei_ndsc</author><pubDate>Fri, 15 Jul 2016 11:05:34 +0800</pubDate><description><![CDATA[关于eclipse里面使用tomcat部署springmvc的maven项目的异常
java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener解决办法]]></description><category></category></item><item><title><![CDATA[dubbo]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51833787</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51833787</guid><author>lilei_ndsc</author><pubDate>Tue, 05 Jul 2016 18:35:52 +0800</pubDate><description><![CDATA[dubbo入门实例
准备工作
1.下载zookeeper
2.解压进入conf文件夹添加zoo.cfg文件，内容为zoo_simple.cfg文件内容
3.启动zookeeper


写一个基本的user类
package com.unj.dubbotest.provider.impl;
import java.io.Serializable;
public class Use]]></description><category></category></item><item><title><![CDATA[redis 高速缓存框架]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51831813</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51831813</guid><author>lilei_ndsc</author><pubDate>Tue, 05 Jul 2016 15:14:06 +0800</pubDate><description><![CDATA[redis基础入门环境搭建]]></description><category></category></item><item><title><![CDATA[关于并发的问题：乐观锁和悲观锁]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51792588</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51792588</guid><author>lilei_ndsc</author><pubDate>Thu, 30 Jun 2016 18:37:52 +0800</pubDate><description><![CDATA[乐观锁和悲观锁]]></description><category></category></item><item><title><![CDATA[Spring  MVC 杂谈]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51659043</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51659043</guid><author>lilei_ndsc</author><pubDate>Mon, 13 Jun 2016 16:58:28 +0800</pubDate><description><![CDATA[springMVC源码杂谈]]></description><category></category></item><item><title><![CDATA[mvn 创建简单的spring项目]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51569452</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51569452</guid><author>lilei_ndsc</author><pubDate>Thu, 02 Jun 2016 19:03:10 +0800</pubDate><description><![CDATA[1.HelloWorldController
package controller;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import org.springframework.stereotype.Controller;
i]]></description><category></category></item><item><title><![CDATA[flux使用入门]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51568758</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51568758</guid><author>lilei_ndsc</author><pubDate>Thu, 02 Jun 2016 17:28:40 +0800</pubDate><description><![CDATA[入口：app.jsx
通过router进入对应的模块
react.createClass
初始化：
1.添加监听器
2.初始化分页控件
3.通过action获取数据
action:通过flux的dispatch分发请求到对应的Store
Store:根据dispatch里面传递的actionType进入对应的处理逻辑
（处理返回的数据更新stat）
4.新的stat用户渲染页面]]></description><category></category></item><item><title><![CDATA[redux文档]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51568745</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51568745</guid><author>lilei_ndsc</author><pubDate>Thu, 02 Jun 2016 17:26:45 +0800</pubDate><description><![CDATA[入口：routers.js
根据对应的path和component进入对应的模块
在对应的container里面
 初始化:
this.props.dispatch(fetchTasks('http://socialportal.d0877.alipay.net'));
fetchTasks是action里面的方法
action里面调用
return dispatch => {
d]]></description><category></category></item><item><title><![CDATA[maven 创建struts2简单项目]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51547703</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51547703</guid><author>lilei_ndsc</author><pubDate>Tue, 31 May 2016 17:38:18 +0800</pubDate><description><![CDATA[一个简单的使用mvn创建的struts的例子]]></description><category></category></item><item><title><![CDATA[java web后端打算转做前端改如何下手？]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51508755</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51508755</guid><author>lilei_ndsc</author><pubDate>Thu, 26 May 2016 17:01:00 +0800</pubDate><description><![CDATA[本人做java 3.5年，在平时的工作中接触了jquery，backbone，react，grunt，jquery-easyui,，flux最近又接触了react-redux，想学习前端的相关知识，但是对于css和html实在觉得无从下手，对于一些文章，视频什么的也只是局限于单个功能的实现和具体的开发还是有很大的区别，请各位大神留下宝贵的意见]]></description><category></category></item><item><title><![CDATA[React]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51455084</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51455084</guid><author>lilei_ndsc</author><pubDate>Thu, 19 May 2016 16:47:25 +0800</pubDate><description><![CDATA[主要方法：
React.createClass({
//1.初始化state，返回值是个对象
getInitialState: function() {
return {};
},
//2.渲染页面方法,最外面只能有一个标签
render(){
return ;
},
//3.render方法之前执行,主要用于初始化数据，例如列表初始化发送请求
componentDidMou]]></description><category></category></item><item><title><![CDATA[关于&运算符]]></title><link>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51333312</link><guid>https://blog.youkuaiyun.com/lilei_ndsc/article/details/51333312</guid><author>lilei_ndsc</author><pubDate>Fri, 06 May 2016 17:28:25 +0800</pubDate><description><![CDATA[public static void main(String[] args) {
        int h = 12, length = 6;
        System.out.println(test(h, length));
    }


    public static int test(int h, int length) {
        return h &]]></description><category></category></item></channel></rss>