Spring之路(9)--拜托你大声怒斥我的名字(bean的命名非常重要!)

简介: 本文目录1. 我的名字2. 既然扯远了 那就扯得再远点

1. 我的名字

今年听到一首很好听的歌曲《我的名字》,曲风轻松动感,词写得也很有意味:


拜托你大声怒斥我的名字

我要赌气向远方跑去

如果没有这些声音

我还搞不清

多远才算是离开的距离


人如其名,不论是对现实中的人,还是程序世界中的变量、方法、类、对象的命名,都是非常重要的。


在我不算短暂却也基本不辉煌的程序生涯中,我惊奇的发现命名规范且舒畅对项目开发至关重要!如果在一个项目开发过程中能做到对变量、方法、类命名了然于胸,写起代码来调用对象如指臂使,思路无比的清晰,这就是可遇而不可求的顿悟之境!


不好意思兄弟们,我曾经几次进入过这种高级境界,表现在具体形式上就是:一大堆代码一顿狂写,中间根本不需要停顿更无须调试,最后跑起来几乎没有问题,那何止是一个爽字了得啊哈。


这一切,都是从名字开始的…


2. 既然扯远了 那就扯得再远点

我写文字,从来都是自暴自弃型的,本篇原本要写bean命名相关的技术,我现在临时决定自暴自弃,改写命名相关的主题作文。


至于文章性质的认定,我才不管它呢,原谅我这一生不羁放纵爱自由,只要合情合法,人就要随着自己开心的路径走下去。


从08年开始,写代码也有12年了,不好意思我从大一就跟着老师写代码。


从14年毕业开始,写代码也有6年了,恐怖的时间流逝速度啊。


我个人是一直在追寻代码中的道理,如同那人法地、地法天、天法道、道法自然般,相信世界万物的运转需要我们去追寻它的轨迹。


代码和现实人生,实际上是有一种映射关系的,当然现阶段代码的表现能力,比现实还差很远,人类的生态系统实在是太精细、太宏大、太美丽了。


那么人生中最可贵的是什么?是那些曾经天真灿漫的童年日子么,还是那些懵懵懂懂的青春岁月?是那些金榜题名的轻风快马,还是那些功成名就的踌躇帷幄?


可能我们发现让生命颤抖的,是穿过层层苦难后的释然,是突破最终极限后的自由吧。


写得太好了,简直无敌,兄弟们这一波稳了。


所以写代码的意义是什么,是每天重复得写着日复一日的模板代码吗?也是也不是。


是,是在我们需要千锤百炼,接触现实,从而理解代码扎根的土地。


不是,不是在需要我们在写代码的时候,不断的思考,不断的利用我们的思想去提炼去完善。


就像Spring是从何而来,说白了就是质疑Java官方框架的合理性,从而诞生的。SpringBoot是从何而来的,还不是有一帮人觉得Spring过于繁琐了,搞得人心烦了,没有人喜欢啰里啰嗦的麻烦。


那么为何我们要追求改进,追去代码质量,追求重构。仅仅是为了炫技么,当然不是,我们是为了思想上的愉悦,为了书写上的优雅,为了维护时的风花雪月,为了有时间卿卿我我…生命何其短哉,勿使其浪费也。


而这一切的高级感受,高级如纵一苇之所如 凌万顷之茫然 浩浩乎如冯虚御风 而不知其所止 飘飘乎如遗世独立 羽化而登仙的非凡感受,应该是从命名开始的。


项目的命名

类的命名

方法的命名

属性的命名

对象的命名

数据库的命名

表的命名

列的命名

掌握名字,是不是就掌握了命运的开端呢?我相信是的。


最后继续附上几句歌词,同样来自《我的名字》,让我们在愉悦中结束本文:


拜托你轻声重着我的名字

我学大人的语气应着你

庆幸自己没跑太久

还活在弹丸之地

纯粹得以为世界等同于你

相关文章
|
8月前
|
XML Java 测试技术
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
530 26
|
10月前
|
XML 安全 Java
|
10月前
|
存储 Java Spring
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
188 12
|
10月前
|
存储 Java 应用服务中间件
【Spring】IoC和DI,控制反转,Bean对象的获取方式
IoC,DI,控制反转容器,Bean的基本常识,类注解@Controller,获取Bean对象的常用三种方式
238 12
|
10月前
|
XML Java 数据格式
Spring容器Bean之XML配置方式
通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
269 6
|
11月前
|
缓存 Java Spring
实战指南:四种调整 Spring Bean 初始化顺序的方案
本文探讨了如何调整 Spring Boot 中 Bean 的初始化顺序,以满足业务需求。文章通过四种方案进行了详细分析: 1. **方案一 (@Order)**:通过 `@Order` 注解设置 Bean 的初始化顺序,但发现 `@PostConstruct` 会影响顺序。 2. **方案二 (SmartInitializingSingleton)**:在所有单例 Bean 初始化后执行额外的初始化工作,但无法精确控制特定 Bean 的顺序。 3. **方案三 (@DependsOn)**:通过 `@DependsOn` 注解指定 Bean 之间的依赖关系,成功实现顺序控制,但耦合性较高。
600 4
实战指南:四种调整 Spring Bean 初始化顺序的方案
|
10月前
|
XML Java 数据格式
🌱 深入Spring的心脏:Bean配置的艺术与实践 🌟
本文深入探讨了Spring框架中Bean配置的奥秘,从基本概念到XML配置文件的使用,再到静态工厂方式实例化Bean的详细步骤,通过实际代码示例帮助读者更好地理解和应用Spring的Bean配置。希望对你的Spring开发之旅有所助益。
433 4
|
12月前
|
XML Java 数据格式
Spring从入门到入土(bean的一些子标签及注解的使用)
本文详细介绍了Spring框架中Bean的创建和使用,包括使用XML配置文件中的标签和注解来创建和管理Bean,以及如何通过构造器、Setter方法和属性注入来配置Bean。
200 9
Spring从入门到入土(bean的一些子标签及注解的使用)
|
10月前
|
安全 Java 开发者
Spring容器中的bean是线程安全的吗?
Spring容器中的bean默认为单例模式,多线程环境下若操作共享成员变量,易引发线程安全问题。Spring未对单例bean做线程安全处理,需开发者自行解决。通常,Spring bean(如Controller、Service、Dao)无状态变化,故多为线程安全。若涉及线程安全问题,可通过编码或设置bean作用域为prototype解决。
196 1
|
12月前
|
Java 测试技术 Windows
咦!Spring容器里为什么没有我需要的Bean?
【10月更文挑战第11天】项目经理给小菜分配了一个紧急需求,小菜迅速搭建了一个SpringBoot项目并完成了开发。然而,启动测试时发现接口404,原因是控制器包不在默认扫描路径下。通过配置`@ComponentScan`的`basePackages`字段,解决了问题。总结:`@SpringBootApplication`默认只扫描当前包下的组件,需要扫描其他包时需配置`@ComponentScan`。