Spring框架复习(一)

Spring能解决的问题有哪些?

  1. 解耦应用程序
  2. 简化开发流程
  3. Aop支持
  4. 声明事事物集成Junit4
  5. 方便集成各种开发源的优秀框架
  6. 降低javaApl的使用难度

Spring框架学后分类:

Spring
Spring框架核心概念
Spring容器
定义bean的属性以及作用域
Bean的生命周期
依赖注入的3种方式
Spring自动装配
Spring事件处理
SpringAop
Spring代理
Spring事务管理
我们学习的Spring框架的优势又分为:
Spring框架
IOC
Aop
Transaction Manager
spring容器
定义bean的属性以及作用域
Bean的生命周期
依赖注入的3种方式
spring自动装配
spring事件处理
springAop
spring代理
spring事物管理
通用
spring容器

spring三大优势理解:

一、轻量级的IOC容器,IOC也叫控制反转,后来改名为DI也叫依赖注入(IOC/DI)
理解:
依赖注入(控制反转)的慨念:当编写一个复杂的java应用程序时,应用程序类应该尽可能的独立于其他的java类来增加这些类可重用的可能性,当进行单元测试时,可以使他们独立于其他类进行测试。依赖注入(或者有时被称为配线)有助于将这些类粘合在一起,并且在同一时间让他们保持独立。依赖注入实现的3种方式,构造函数注入,seting方法注入,注解注入。
实现依赖注入有以下方式:

  1. set方法注入
  2. 构造器注入
  3. 构造器注入

二、面向切面编程(AOP)
理解:
概念:一个程序中跨越多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用-程序的业务逻辑,有各种各样常见的很好的关于方面的例子,比如日志记录,声明性事务,安全性,和缓存等等。在oop中,模块化的关键单元是类,而在,aop中模块化的关键单元是方面。Aop帮助你将横切关注点从他们所影响的对象中分离出来的,然而依赖注入帮助你的应用程序对象从彼此中分离出来,spring框架的aop模块提供了面向方面的程序设计实现,允许你定义拦截器方法和切入点,可以实现将应该被分开的代码干净的分开功能。

三、一致性的事物管理(Transaction Manager)
理解:事物(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(until)这些操作应该要么完整的执行,要么完全不执行,以确保数据的完整性和一致性。

spring框架的核心是什么?

spring框架基本上都要用到spring容器,所以spring容器是spring框架的核心。

spring基础流程如下:

PoJo.java(这个类里面存了一个add方法)

package com.anzhuo.cm;

public class PoJo {
        public void add(){
        	System.out.println("HolleWord");
        }
	
}

Context.java(这个类里面创建了一个类类型的属性并且给它们了get,set方法)

package com.anzhuo.cm;


public class Context {
    private PoJo pj;

	public PoJo getPj() {
		return pj;
	}

	public void setPj(PoJo pj) {
		this.pj = pj;
	}
   
  
}

spring.xml(这个配置文件里面配置了PoJo和Context并且使用ref把它们关联了)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
     <bean id="pojo" class="com.anzhuo.cm.PoJo"></bean>
     <bean id="context" class="com.anzhuo.cm.Context">
       <property name="pj" ref="pojo"></property>
     </bean>

</beans>

Test.java(这是一个测试类测试到Context里面拿PoJo里面的值看拿到了没有)

package com.anzhuo.cm;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {

	public static void main(String[] args) {
		ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
	    Context ct = (Context)  ac.getBean("context");
	      ct.getPj().add();
		  

	}
}

多敲代码
训练逻辑思维
明天更新Spring框架复习(二)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值