修改md详情规则

This commit is contained in:
fxb 2018-11-21 22:46:31 +08:00
parent fe0c85a559
commit 2e5337d1a7
4 changed files with 37 additions and 20 deletions

View File

@ -1,9 +1,9 @@
--- ---
date="2018-11-20T10:38:05+08:00", id="2018-11-20-10-38-05"
title="linux下mongodb的配置与安装", title="linux下mongodb的配置与安装"
headWord="记录linux下如何安装与配置mongodb", headWord="记录linux下如何安装与配置mongodb"
tags=["mongodb", "linux"], tags=["mongodb", "linux"]
category="linux", category="linux"
serie="linux软件安装配置" serie="linux软件安装配置"
--- ---

View File

@ -1,3 +1,11 @@
---
id="2018-10-20-10-38-05"
title="spring基础"
headWord="spring是为了解决企业级应用开发的复杂性而创建的spring最根本的使命是简化Java开发。为降低开发复杂性有以下四种关键策略。 "
tags=["java", "spring"]
category="java"
serie="spring学习"
---
[id]:2018-08-12_1 [id]:2018-08-12_1
[type]:javaee [type]:javaee
[tag]:java,spring [tag]:java,spring

View File

@ -1,7 +1,11 @@
[id]:2018-08-12_2 ---
[type]:javaee id="2018-10-21-10-38-05"
[tag]:java,spring title="spring之最小化XML配置"
headWord="spring是为了解决企业级应用开发的复杂性而创建的但是最初的Spring在随着应用程序的规模越来越大的情况下xml配置文件也随之膨胀变得不便于阅读与管理随后就有了一系列的手段来减少xml配置直到一行都没有"
tags=["java", "spring"]
category="java"
serie="spring学习"
---
## 一、自动装配 ## 一、自动装配
### 1、四种类型的自动装配 ### 1、四种类型的自动装配
@ -17,11 +21,11 @@
  contructor自动装配和byType有一样的局限性当发现多个Bean匹配某个构造器入参时Spring不会尝试选择其中一个此外如果一个类有多个构造器都满足自动装配的条件Spring也不会猜测哪个更合适使用。   contructor自动装配和byType有一样的局限性当发现多个Bean匹配某个构造器入参时Spring不会尝试选择其中一个此外如果一个类有多个构造器都满足自动装配的条件Spring也不会猜测哪个更合适使用。
###2、默认自动装配 ### 2、默认自动装配
&emsp;&emsp;如果需要为Spring应用上下文中的每个Bean或者其中的大多数配置相同的autowire属性可以在根元素\<beans>上增加一个default-autowire属性默认该属性设置为none。该属性只应用于指定配置文件中的所有Bean并不是Spring上下文中的所有Bean。 &emsp;&emsp;如果需要为Spring应用上下文中的每个Bean或者其中的大多数配置相同的autowire属性可以在根元素\<beans>上增加一个default-autowire属性默认该属性设置为none。该属性只应用于指定配置文件中的所有Bean并不是Spring上下文中的所有Bean。
###3、混合使用自动装配和显式装配 ### 3、混合使用自动装配和显式装配
&emsp;&emsp;当我们对某个Bean使用了自动装配策略并不代表我们不能对该Bean的某些属性进行显示装配任然可以为任意一个属性配置\<property>元素,显式装配将会覆盖自动装配。**但是**当使用constructor自动装配策略时我们必须让Spring自动装配构造器所有入参不能使用\<constructor-arg>元素进行混合。 &emsp;&emsp;当我们对某个Bean使用了自动装配策略并不代表我们不能对该Bean的某些属性进行显示装配任然可以为任意一个属性配置\<property>元素,显式装配将会覆盖自动装配。**但是**当使用constructor自动装配策略时我们必须让Spring自动装配构造器所有入参不能使用\<constructor-arg>元素进行混合。
@ -167,7 +171,7 @@ private String name;
### 1、过滤组建扫描 ### 1、过滤组建扫描
&emsp;&emsp;通过为<context:component-scan >配置<context:include-filter ><context:exclude-filter >子元素我们可以随意调整扫描行为。下面的配置自动注册所有的TestInterface实现类 &emsp;&emsp;通过为<context:component-scan >配置&lt;context:include-filter&gt;&lt;context:exclude-filter&gt;子元素我们可以随意调整扫描行为。下面的配置自动注册所有的TestInterface实现类
```xml ```xml
<context:component-scan base-package="com.fxb.springtest"> <context:component-scan base-package="com.fxb.springtest">
@ -213,7 +217,7 @@ private String name;
```java ```java
@Bean @Bean
public Food duckFood(){ public Food duckFood(){
return new DuckFood(); return new DuckFood();
} }
@Bean //通过方法名引用一个Bean并不会创建一个新的实例 @Bean //通过方法名引用一个Bean并不会创建一个新的实例
@ -222,6 +226,6 @@ private String name;
} }
``` ```
## 五、小结 ## 五、小结
&emsp;&emsp;终于写完了spring 的最小化配置对spring的各种注解也有了一些了解再不是之前看到注解一脸莫名其妙了虽然现在Springboot已经帮我们做了零XML配置但觉得还是有必要了解下XML配置实现这样对Java的配置实现理解也会更加深刻。 &emsp;&emsp;终于写完了spring 的最小化配置对spring的各种注解也有了一些了解再不是之前看到注解一脸莫名其妙了虽然现在Springboot已经帮我们做了零XML配置但觉得还是有必要了解下XML配置实现这样对Java的配置实现理解也会更加深刻。

View File

@ -1,12 +1,17 @@
[id]:2018-08-12_3 ---
[type]:javaee id="2018-10-22-10-38-05"
[tag]:java,spring title="spring之面向切面"
headWord="Spring的基础是IOC和AOP前面两节对IOC和DI做了简单总结这里再对AOP进行一个学习总结Spring基础就算有一个初步了解了。"
## 一.面向切面编程 tags=["java", "spring"]
category="java"
serie="spring学习"
---
&emsp;&emsp;Spring的基础是IOC和AOP前面两节对IOC和DI做了简单总结这里再对AOP进行一个学习总结Spring基础就算有一个初步了解了。 &emsp;&emsp;Spring的基础是IOC和AOP前面两节对IOC和DI做了简单总结这里再对AOP进行一个学习总结Spring基础就算有一个初步了解了。
## 一.面向切面编程
&emsp;&emsp;在软件开发中,我们可能需要一些跟业务无关但是又必须做的东西,比如日志,事务等,这些分布于应用中多处的功能被称为横切关注点,通常横切关注点从概念上是与应用的业务逻辑相分离的。如何将这些横切关注点与业务逻辑在代码层面进行分离,是面向切面编程(**AOP**)所要解决的。 &emsp;&emsp;在软件开发中,我们可能需要一些跟业务无关但是又必须做的东西,比如日志,事务等,这些分布于应用中多处的功能被称为横切关注点,通常横切关注点从概念上是与应用的业务逻辑相分离的。如何将这些横切关注点与业务逻辑在代码层面进行分离,是面向切面编程(**AOP**)所要解决的。
横切关注点可以被描述为影响应用多处的功能,切面能够帮助我们模块化横切关注点。下图直观呈现了横切关注点的概念: 横切关注点可以被描述为影响应用多处的功能,切面能够帮助我们模块化横切关注点。下图直观呈现了横切关注点的概念: