Spring的个人见解

滑翔的小松鼠 2019-01-22 11:07:07
首先说下Spring框架是什么?说白了就是将一些东西集成在一起了,比如JDBC。而将这个框架叫做Spring。
1.最直接的作用是在开发过程中简化我们的代码,提高工作效率。这个说的有太白了,技术一点讲:
(1)简化代码 (2)管理对象
对于我这种初级程序员来说,作为了解就可以了,重要的是使用。
管理对象之前,得有对象。所以要创建对象。有三种:无参构造方式 、静态工厂方式 、实例工厂方式。

2.Spring本身就是容器,不然怎么塞了那么多东西,对吧。Spring容器中对象之间会有依赖关系。大家,别把依赖想的多高大尚,说白了就是,A对象可以使用B对象中的方法。但不是new对象这种耦合性高的这种。而是在配置文件(applicationContext.xml)中对<Bean>元素进行完善。主要是id 和 class 这两个属性以及property标签。有property标签的属于 set方法注入。若有construction-arg 标签的是构造方式注入。这是属于控制反转Spring IOC中内容。

3.Spring 作用域这种就没什么好说的。就两种:单例 和 原型。前一种只能创建一个实例,后一种 可以创建多种实例。




...全文
398 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
鸣鸣Amadues 2019-01-24
  • 打赏
  • 举报
回复
程序写多了,一些事情就有自己的见解了。比如我认为不需要一个专门的对象管理器来创建和管理所有的对象,对象应该像数据库表那样有个主键,在程序运行的时候,只要能拿到这个主键,就能马上得到对象。
鸣鸣Amadues 2019-01-24
  • 打赏
  • 举报
回复
框架就是把一些东西整合在了一起。编程语言大同小异,我自己不是做Java的,我用的语言没有这样那样的框架,Java是开源的,第三方的框架和插件很多,不过只要了解编程的基础东西,比如事务性,对象管理等,框架也很快就能上手。
聪头 2019-01-24
  • 打赏
  • 举报
回复
十八道胡同 2019-01-24
  • 打赏
  • 举报
回复
Spring 的核心就是 AOP和IOC 然后用bean帮你管理了对象而已。个人想法。
qq_33573394 2019-01-23
  • 打赏
  • 举报
回复
楼主你在说什么
JavaWeb“系统管理”项目资源概览 一、内容概览 这个JavaWeb“系统管理”项目资源包,是专为对JavaWeb开发有兴趣的学习者设计的。它包含了从基础到高级的完整知识体系,以及实际项目操作的全部流程。具体内容包括: 项目背景与目标:详细介绍了“系统管理”项目的起源、目的和核心功能。 技术栈概览:涵盖了SpringSpringMVC、MyBatis等主流JavaWeb框架的使用,以及MySQL数据库的管理。 项目模块解析:按照实际项目结构,分模块介绍了后台管理、用户权限管理、数据报表生成等功能的具体实现。 代码与实现细节:提供了完整的项目源代码,并针对关键部分进行了详细的注释和解析。 文档与笔记:整理了开发过程中的关键决策、技术难题以及学习心得,有助于深入理解项目背后的思考过程。 二、适用人群 这个项目资源包适用于即将毕业或已经毕业,希望通过实际项目经验增强自己JavaWeb开发能力的同学。无论你是初学者还是有一定经验的开发者,都可以从中获得宝贵的实践经验和技能提升。 三、使用建议 理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 一、内容概览 这个JavaWeb“系统管理”项目资源包,是专为对JavaWeb开发有兴趣的学习者设计的。它包含了从基础到高级的完整知识体系,以及实际项目操作的全部流程。具体内容包括: 项目背景与目标:详细介绍了“系统管理”项目的起源、目的和核心功能。 技术栈概览:涵盖了SpringSpringMVC、MyBatis等主流JavaWeb框架的使用,以及MySQL数据库的管理。 项目模块解析:按照实际项目结构,分模块介绍了后台管理、用户权限管理、数据报表生成等功能的具体实现。 代码与实现细节:提供了完整的项目源代码,并针对关键部分进行了详细的注释和解析。 文档与笔记:整理了开发过程中的关键决策、技术难题以及学习心得,有助于深入理解项目背后的思考过程。 二、适用人群 这个项目资源包适用于即将毕业或已经毕业,希望通过实际项目经验增强自己JavaWeb开发能力的同学。无论你是初学者还是有一定经验的开发者,都可以从中获得宝贵的实践经验和技能提升。 三、使用建议 理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 一、内容概览 这个JavaWeb“系统管理”项目资源包,是专为对JavaWeb开发有兴趣的学习者设计的。它包含了从基础到高级的完整知识体系,以及实际项目操作的全部流程。具体内容包括: 项目背景与目标:详细介绍了“系统管理”项目的起源、目的和核心功能。 技术栈概览:涵盖了SpringSpringMVC、MyBatis等主流JavaWeb框架的使用,以及MySQL数据库的管理。 项目模块解析:按照实际项目结构,分模块介绍了后台管理、用户权限管理、数据报表生成等功能的具体实现。 代码与实现细节:提供了完整的项目源代码,并针对关键部分进行了详细的注释和解析。 文档与笔记:整理了开发过程中的关键决策、技术难题以及学习心得,有助于深入理解项目背后的思考过程。 二、适用人群 这个项目资源包适用于即将毕业或已经毕业,希望通过实际项目经验增强自己JavaWeb开发能力的同学。无论你是初学者还是有一定经验的开发者,都可以从中获得宝贵的实践经验和技能提升。 三、使用建议 理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实际操作项目,不断反思和总结,形成自己的技术见解和经验。 参与社区讨论:与同行交流心得,共同成长,拓宽视野。际操作项目,不断反思和总结,形成自己的技术见解和经验。 参与社区讨论:与同行交流心得,共同成长,拓宽视野。际操作项目,不断反思和总结,形成自己的技术见解和经验。 参与社区讨论:与同行交流心得,共同成长,拓宽视野。
资源名字:基于Springboot+mysql的数码论坛系统设计与实现(源码+设计文档+部署说明+视频演示).zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 基于Spring Boot和MySQL的数码论坛系统是一个用于数码领域讨论和交流的在线平台。它具有以下主要特点: 技术栈:系统采用了Spring Boot框架作为基础,结合MySQL数据库,具备高度的技术稳定性和可靠性。 本系统主要:首页、个人中心、用户管理、分类管理、数码板块管理、数码评价管理、数码论坛管理、畅聊板块管理、系统管理等功能的管理系统。 论坛板块:系统提供了不同的论坛板块,涵盖数码产品、科技新闻、评测分享、问题求助等主题,用户可以选择感兴趣的板块参与讨论。 帖子发布与回复:用户可以发布新帖子,分享自己的观点、心得体会或提出问题,其他用户可以回复和讨论。 用户交互与社区互动:系统支持用户之间的私信、关注和好友功能,促进用户之间的互动和交流。 精华帖和热门帖子推荐:系统会根据帖子的热度、质量等因素,推荐精华帖和热门帖子给用户,提供优质内容的浏览和参与机会。 搜索和标签管理:系统提供关键词搜索和标签管理功能,方便用户查找感兴趣的帖子和主题。 数据分析和报告:系统可以对用户活动、帖子热度等进行数据分析,并生成相关报告,为管理员提供决策依据。 安全性和隐私保护:系统采用安全措施,保护用户个人信息的安全和隐私,确保数据的保密性和完整性。 基于Spring Boot和MySQL的数码论坛系统旨在为数码爱好者提供一个交流和分享的平台,包括论坛板块、帖子发布与回复、用户交互与社区互动、精华帖推荐等功能。通过这个系统,用户可以获取数码领域的最新信息、分享自己的经验和见解,与其他数码爱好者进行交流和互动,促进知识传播和技术进步。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧