04 spring的@autowired注解、@resource注解、@service注解 发表于 2017-06-01 | 分类于 Spring 传统的`Spring`做法是使用`.xml`文件来对`bean`进行注入或者是配置`aop`、事务,这么做有两个缺点: 阅读全文 »
03 spring的父子容器 发表于 2017-06-01 | 分类于 Spring 在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bean的整个生命周期的,而在一个项目中,容器不一定只有一个,Spring中可以包括多个容器,而且容器有上下层关系,目前最常见的一种场景就是在一个项目中引入Spring和SpringMVC这两个框架,那么它其实就是两个容器,Spring是父容器,SpringMVC是其子容器,并且在父容器中注册的Bean对于子容器是可见的,而在子容器中注册的Bean对于父容器是不可见的,也就是子容器可以看见父容器中的注册的Bean,反之就不行。 阅读全文 »
02 spring的aop(面向切面编程) 发表于 2017-06-01 | 分类于 Spring AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系,对于其他类型的代码,如安全性、异常处理等等也是如此,这种散布在各处的无关的代码被称为横切(cross cutting),在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。 阅读全文 »
05 (项目) 基于 react + webpack 的音乐相册(下) 发表于 2017-05-12 | 分类于 React 在`src/data`目录添加音乐数据文件:`musicDatas.js` 阅读全文 »
03 react props 发表于 2017-05-10 | 分类于 React state 和 props 主要的区别在于 props 是不可变的,而 state 可以根据与用户交互来改变。这就是为什么有些容器组件需要定义 state 来更新和修改数据。 而子组件只能通过 props 来传递数据。 阅读全文 »
02 react state(状态) 发表于 2017-05-09 | 分类于 React React 把组件看成是一个状态机(State Machines)。通过与用户的交互,实现不同状态,然后渲染 UI,让用户界面和数据保持一致。 阅读全文 »