1.0spring框架学习(一)

1,什么是spring框架

springJ2EE应用程序框架,是轻量级的IoCAOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。

 

 

2架构概述

 

 

  1IoC(Inversion of Control)控制反转,对象创建责任的反转,在springBeanFacotoryIoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。

spring中有三种注入方式,一种是set注入,一种是接口注入,另一种是构造方法注入。

 

    2AOP面向切面编程

   aop就是纵向的编程,如下图所示,业务1和业务2都需要一个共同的操作,与其往每个业务中都添加同样的代码,不如写一遍代码,让两个业务共同使用这段代码。

 spring中面向切面变成的实现有两种方式,一种是动态代理,一种是CGLIB,动态代理必须要提供接口,而CGLIB实现是有继承。

 

3,为什么使用spring框架

  在不使用spring框架之前,我们的service层中要使用dao层的对象,不得不在service层中new一个对象。如下:

[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. //dao层对象  
  2. public class UserDao{  
  3.    publicvoid insert(User user){}  
  4. }  
  5.    
  6. //service层对象  
  7. public classUserService{  
  8.    publicvoid insert(User user){  
  9.        UserDaouserdao = new UserDao();  
  10.        userdao.insert(user);  
  11.    }  
  12. }  


存在的问题:层与层之间的依赖。

使用框架后:


[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. //dao层对象  
  2. public class UserDao{  
  3.     publicvoid insert(User user){}  
  4. }  
  5.    
  6. //service层对象  
  7. public classUserService{  
  8.    privateUserDao userdao;  
  9.    
  10.    publicUserDao getUserdao() {  
  11.       returnuserdao;  
  12.    }  
  13.    publicvoid setUserdao(UserDao userdao) {  
  14.       this.userdao= userdao;  
  15.    }  
  16.    
  17.    publicvoid insert(User user){  
  18.       userdao.insert(user);  
  19.    }  
  20.    
  21. }  

service层要用dao层对象需要配置到xml配置文件中,至于对象是怎么创建的,关系是怎么组合的都交给了spring框架去实现。


4,框架优点

轻量级的容器框架没有侵入性

使用IoC容器更加容易组合对象直接间关系,面向接口编程,降低耦合

Aop可以更加容易的进行功能扩展,遵循ocp开发原则

创建对象默认是单例的,不需要再使用单例模式进行处理

 

5,缺点:业务功能依赖spring特有的功能,依赖与spring环境。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring框架是一个非常流行的Java开发框架,它提供了一种轻量级的、面向对象的编程模型,用于构建企业级应用程序。学习Spring框架可以帮助你更加高效地开发Java应用程序,并且提供了很多功能和特性来简化开发过程。 如果你想学习Spring框架,我建议你按照以下步骤进行: 1. 基本概念:首先,了解Spring框架的基本概念和核心特性,例如控制反转(IoC)和面向切面编程(AOP)。可以阅读官方文档或者参考一些教程来获得更多的了解。 2. Spring Boot:学习使用Spring Boot,它是Spring框架的一个扩展,可以更加简化和加速应用程序的开发过程。掌握Spring Boot可以帮助你更好地配置和管理Spring应用程序。 3. 数据访问:学习使用Spring框架的数据访问功能,例如使用Spring JDBC或者Spring Data JPA来连接数据库,并执行CRUD操作。 4. Web开发:掌握使用Spring框架进行Web开发的技术,例如使用Spring MVC来构建Web应用程序,并了解RESTful API的设计和实现。 5. 安全性:学习使用Spring Security来保护你的应用程序,包括认证和授权等方面的功能。 6. 测试:了解如何使用Spring框架进行单元测试和集成测试,确保你的应用程序的质量和稳定性。 除了上述步骤,还可以参与一些实际项目或者练习来巩固所学的知识。同时,阅读Spring框架的源代码也是一个很好的学习方式,可以加深对框架内部实现原理的理解。 希望这些步骤能够帮助你开始学习Spring框架!如果你还有其他问题,可以继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值