spring阅读与理解源码-bean

本文深入解析Spring框架中的bean标签使用,涵盖Java反射机制、注解技巧及设计模式在Spring Bean中的实践,如单列模式与工厂方法。同时讲解如何通过bean标签解耦Servlet项目中的服务和数据层
摘要由CSDN通过智能技术生成

spring的组成

先熟悉的这三个小知识:

1.java反射机制

2.Java的注解

3.设计模式(单列模式,工厂模式,构建者模式,代理模式)

 

spring- bean标签的使用

常用的名称和标识

id:唯一标识符,一个xml文件中,当前id值只能存在一个,并且会将字符串中的全部内容都当成字符串

name: 可以使用,分隔符,对一个对象设置多个名称,其中设置的特殊字符会进行转义,设置对象的生命周期方法:

        inti-method:Bean对象初始化时执行的方法

        destory-method:Bean独享被销毁时执行的方法(默认单例模式,需要工厂去销毁)

                                -singleton 设置单列模式

                                -prototype 设置原型模式

设置对象类型:

class:指定类的权限定类名,创建对象时,使用无参构造创建工厂实例化对象:

        -静态工厂:使用工厂的static方法

         -实例工厂:使用工厂的普通方法

        <bean id="factory" class="cn.hp.spring.PersonFactory"></bean>
    <bean id="p" class="cn.hp.spring.Person" factory-bean="factory" factory-method="getPerson1"></bean>if

 编写servlet项目的特点

servlet层--依赖--service层--依赖--dao层
耦合问题    ?解耦合
了解耦合:程序的耦合性、程序的耦合度(做模块之间的关联程度的计量)。
    ?耦合原因
    1.程序中模块的接口设计,复杂度
    2.模块之间的调用方式
    3.接口之间的传递的数据量
耦合关系:控制关系、调用关系、数据传递关系

Java中存在最多的耦合 主要指的就是 依赖关系 
软件开发过程中,通常情况下会使用 `内聚和耦合` 来作为衡量程序中模块的独立程度标准(高内聚、低耦合)
高耦合的情况下,对象之间依赖关系越高,维护的成本就越高。

耦合的分类:数据耦合、内容耦合、控制耦合...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值