diff --git a/README.md b/README.md index 40877f2..dc1fb7c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # Hello-Github -new try + +personal learning notes. diff --git a/Spring(-) b/Spring(-) new file mode 100644 index 0000000..60b8961 --- /dev/null +++ b/Spring(-) @@ -0,0 +1,25 @@ +spring容器是核心部分,管理bean的实例化,创建。 +spring aop 提供面向切面编程 帮助应用对象解耦。 +spring中重要的部分是依赖注入与AOP + +依赖注入(DI) +三种方法: +1.(autowiring)自动装配方法:组件扫描(componemt-scanning):spring自动发现应用上下文的bean装配,自动装配:spring自动满足bean之间的依赖。二种方法共同组合 +@Componemt:表名该类为组件类,并为此创建bean +@ComponemtScan 与拥有相对应的属性和子元素 +@ContextConfiguration告诉此类需要加载配置,加载所要的类。 +@Autowired可对类进行自动装配,注入bean +2.通过java代码装配方法 +添加@configuration +在javaconfig中声明bean,添加@bean +3.通过xml装配 +元素 +装配 +元素里面属性装配 + +DI有助于应用对象的解耦,AOP实现横切关注点(散布于应用各处的功能)与它们所影响的对象之间的解耦 + +切面(aspect)所要完成的工作叫通知,aspect包括结合和通知 +POJO转换为切面,需要xml配置,aspectj切面无需xml配置 + +注解创建切面中,切面是切点的目标对象 diff --git "a/\344\277\241\346\201\257\345\217\221\345\270\203\345\212\237\350\203\275\344\274\230\345\214\226.docx" "b/\344\277\241\346\201\257\345\217\221\345\270\203\345\212\237\350\203\275\344\274\230\345\214\226.docx" new file mode 100644 index 0000000..27d4ab2 Binary files /dev/null and "b/\344\277\241\346\201\257\345\217\221\345\270\203\345\212\237\350\203\275\344\274\230\345\214\226.docx" differ