重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文章向大家介绍如何在idea中使用Java的get和set方法,主要包括如何在idea中使用Java的get和set方法的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
创新互联专注于梁园网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供梁园营销型网站建设,梁园网站制作、梁园网页设计、梁园网站官网定制、重庆小程序开发服务,打造梁园网络公司原创品牌,更为您提供梁园网站排名全网营销落地服务。
Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
1、安装IDEA插件Lombok Plugin
2、引入pom,最新版本为1.16.18
3、简单使用,设置get/set方法
4、稍微复杂一点的使用
其他使用
上述只是展示了几个最常用的特性,其他的还有很多,例如:
@NonNull、 @java.lang.Override、@Data、@SneakyThrows、@Synchronized、@Cleanup
具体的使用可以参考官方文档,这里只是给大家介绍一下如此美妙的东西!
Q:这么好的东西,他是什么原理哪?
A:首先我们应该清楚,我们第一步是需要安装IDEA的插件,只有安装了插件我们才可以在代码中直接使用get和set方法,如果没有话他会直接报错的,就是没有get和set方法,安装了插件我们就可以使用这些方法,并且在编译之后的class文件中也是有这些方法的。当然,为什么装了插件之后就可以调用了,这个问题太过深奥,这里不再细聊,有兴趣的可以参考相关文章进行学习。
一些思考
看到这里,很多人要说了,我使用的要么是SSM框架,要么是SSH框架,这些框架都可以使用逆向工程的方式生成我们的代码,当然包括Bean,我们在使用逆向工程的时候,get/set方法不都是自动生成的吗?使用这个Lombok尽管优美,我们还不是需要进行自己写注解的吗?
首先,我们先聊一下最近一个比较火的领域驱动设计中的贫血、失血、胀血和充血模型。
什么是贫血失血充血模型呢?简单来说:
1、失血模型:模型仅仅包含类的属性和getter/setter方法,业务逻辑和应用逻辑都放到服务层中。这种类在Java中叫POJO或者Bean。
2、贫血模型:贫血模型中包含了一些业务逻辑,但不包含依赖持久层的业务逻辑。这部分依赖于持久层的业务逻辑将会放到服务层中。可以看出,贫血模型中的领域对象是不依赖于持久层的。
3、充血模型:充血模型中包含了所有的业务逻辑,包括依赖于持久层的业务逻辑。所以,使用充血模型的领域层是依赖于持久层,简单表示就是 UI层->服务层->领域层<->持久层。
4、胀血模型:胀血模型就是把和业务逻辑不相关的其他应用逻辑(如授权、事务等)都放到领域模型中,这是一种极差的设计方式。
看到这里,可能大家一脸迷茫!这样说吧,领域驱动模型设计的一个特点是对于一个实体对象,它不但有相关的属性还要有其自身的方法(他的能力,可以做的事情)。
举个栗子:一个User类,不但要有人的基本属性,还要有这个人能做的事情(不仅仅是get/set方法)但是,这一看就是一个充血模型,但是只有基本的属性和get/set方法的话他就是一个失血模型了,因此对于领域驱动来说,我们可以这样操作,通过一个DTO包含其所有的基本属性和get/set方法,然后领域实体对象继承这个DTO,当然这只是一种用法!
图:领域驱动的一种使用模式
因此对于一个充血模型的领域驱动实体对象来说,他不但有属性还有他的各种方法,如果整个的都放在一个类里的话根本不好区分他到底是get/set方法还是其他功能方法,这里我们使用Lombok提供的注解的方式就刻意很完美的解决这个在编码过程中造成的不适感!
当然,对于领域驱动模型的研究还有很多,这里只是简单的介绍了我使用过的一种方式,仅供参考!
回过头来看
看到这里,貌似饶了一大圈还是没有说明白,我使用SSM好好的,然后代码都是自动生成的,我为什么还需要使用和这个Lombok哪?
其实不然,上述在介绍领域驱动的时候,我们也可以看到使用Lombok确实可以简化很多编辑器中显示的代码,是一种很优雅和美观的体现!
那我数据库有100多个表,又没法使用以前的逆向工具生成代码,我该怎么办哪?当然是造---造轮子了!
使用过MyBatis的朋友很多都知道,可以很方便的使用逆向工程生成我们需要的代码,我们如果引入Lombok的话,我们只有把他加入到逆向工程里生成我们的代码才可以避免庞大的工作量。
估计有些小伙伴们已经方了,这么高大上的东西自己怎么可能搞定那?不用担心,我个人曾经尝试过使用简单的代码实现类似的代码生成工具。当你去尝试的时候,就会知道,也不过如此!过程大致是这样的:
看一个简单的FreeMarker的关于Bean的一个简单模板配置,虽然看着复杂,但是都结构化的格式,使用模板配置我们不但可以生成Bean、还可以生成Service、Controller等任何我们需要的代码:
到此这篇关于如何在idea中使用Java的get和set方法的文章就介绍到这了,更多相关的内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!