零基础SSM入门教程(9)--拜托你大声怒斥我的名字(bean的命名非常重要)

点此查看 零基础JavaWeb全栈文章目录及源码下载

1. 我的名字

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

拜托你大声怒斥我的名字
我要赌气向远方跑去
如果没有这些声音
我还搞不清
多远才算是离开的距离

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 项目的命名
  • 类的命名
  • 方法的命名
  • 属性的命名
  • 对象的命名
  • 数据库的命名
  • 表的命名
  • 列的命名

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

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

拜托你轻声重着我的名字
我学大人的语气应着你
庆幸自己没跑太久
还活在弹丸之地
纯粹得以为世界等同于你
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
首先,需要在项目中添加xxl-sso-client的依赖,可以通过Maven或者手动添加jar包的方式。然后,在Spring配置文件中配置xxl-sso-client的相关信息,如下所示: ``` <!-- 配置xxl-sso-client --> <bean id="xxlSsoClient" class="com.xxl.sso.client.filter.XxlSsoClientFilter"> <property name="serverUrlPrefix" value="${sso.server.url.prefix}" /> <property name="clientId" value="${sso.client.id}" /> <property name="clientSecret" value="${sso.client.secret}" /> <property name="logoutPath" value="${sso.client.logout.path:/logout}" /> <property name="loginPath" value="${sso.client.login.path:/login}" /> <property name="excludes" value="${sso.client.excludes}" /> </bean> <!-- 配置拦截器 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**" /> <bean class="com.xxl.sso.client.filter.XxlSsoClientInterceptor"> <property name="xxlSsoClient" ref="xxlSsoClient" /> </bean> </mvc:interceptor> </mvc:interceptors> ``` 其中,`${sso.server.url.prefix}`为xxl-sso-server的地址前缀,`${sso.client.id}`和`${sso.client.secret}`为xxl-sso-client的身份识别信息,`${sso.client.logout.path}`和`${sso.client.login.path}`为退出登录和登录的路径,`${sso.client.excludes}`为不需要拦截的路径。 最后,在Controller中添加`@XxlSsoClient`注解,表示该接口需要进行身份认证。 ``` @Controller public class UserController { @XxlSsoClient @RequestMapping("/user/info") @ResponseBody public String userInfo(HttpServletRequest request) { // 获取用户信息 XxlSsoUser xxlUser = (XxlSsoUser) request.getAttribute(XxlSsoConstant.XXL_SSO_USER); return "user info: " + xxlUser.toString(); } } ``` 以上就是集成xxl-sso到SSM框架中的步骤。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员大阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值