文章目录
Spring的核心部分
- IOC:控制反转,把创建对象过程和对象之间的调用过程交给Spring进行管理,为了降低耦合度
- AOP:面向切面,不修改源代码进行功能增强
IOC简介
IOC(控制反转),就是把对象创建和对象之间的调用过程,交给Spring
进行管理。使用IOC可以降低耦合度。
为什么IOC可以极大的降低耦合度?
首先了解一下什么是解耦:
解耦的意思就是更改某一层代码,不会影响其它层的代码,spring这样的框架,是面向接口编程的,表示层调用控制层,控制层调用业务层,业务层调用数据访问层
-
原始版
一般我们想使用userDao
中的方法时,会在调用地创建userDao
的对象,当userDao
对象包名更改或者方法名更改时,也同时修改userService
的代码,耦合度很高。
-
进阶版
使用工厂模式生成userDao
对象,解决了service
和dao
的耦合,但是dao
和factory
又耦合。
-
最终版IOC
什么是javaBean
JavaBean是一种Java类,而且是一种特殊的、可重用类。
必须有无参构造器,所有的属性都是private
的,通过提供setter
和getter
方法来实现对成员属性的访问。
JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供
getter
和setter
方法访问对象的属性。名称中的“Bean”是用于Java可重用软件组件的惯用叫法。
JavaBean按照功能可以划分为可视化和不可视化两类。可视化的JavaBean就是拥有GUI图形用户界面的,对最终用户的可见的;不可视化的JavaBean不要求继承,他更多的是被用在JSP中,通常情况下用来封装业务逻辑、数据分页逻辑、数据库操作和事务逻辑等,这样可以实现业务逻辑和前台程序的分离,提高了代码的可读性和易维护性,使系统更加健壮和灵活。随着JSP的发展,JavaBean更多的应用在非可视化领域,并且在服务器端应用方面表现的越来越强的生命力。
JavaBean示例
package com.jyroy.javaBean;
public class StudentsBean implements java.io.Serializable{
private String firstName = null;
private String lastName = null;
private int age = 0;
public StudentsBean() {
}
public String getFirstName(){
return firstName;
}
public String getLastName(){
return lastName;