kinuyツ
2022-05-10T07:42:58+00:00
最近学了一下springBoot整合mybatis, redis. 我是自动化出身, 做过不少.Net的上位机/web项目. 说说Java社区的优点和值得吐槽的地方.
Java有功能强大的注解, 一般注解就完事, 只要在pom里面添加了包, 就不用特别去构建IOC容器和依赖注入, 直接annotation 完事. .Net也有类似于Pom的配置文件csproj, 在csproj添加相关依赖包后, 想要依赖注入还得手段去注入, 还要手动添加中间件, 非常不爽. .Net也有annotation, 但功能明显没有Java强大.
Java的ORM 让我很不爽. mybatis还需要配置Mapper, 还要亲自下场写Sql语句, 这ORM用了个寂寞. .NetCore的 EFcore直接就是lambda表达式, tab选择完事
而且Java程序员大多数先建数据库, 再连接数据库. 但是.Net程序员大多都是先建几个实体类, 然后一键生成数据库... 明显后一种更爽..
只怪Java没有好的桌面端GUI, 对各种通信协议也支持的很少, PLC, 运动控制卡,机器人,机器视觉厂家也没几家支持Java的, 不然搞自动化就不用学七八门语言了. 算下来为了深度学习计算机视觉发专利,发文章我学了python. 为了写QT学了C++ . 为了写winform, wpf 运动控制, PLC 我学了C#. 为了搞嵌入式我学了C. 为了物联网项目我学了Java.
Java有功能强大的注解, 一般注解就完事, 只要在pom里面添加了包, 就不用特别去构建IOC容器和依赖注入, 直接annotation 完事. .Net也有类似于Pom的配置文件csproj, 在csproj添加相关依赖包后, 想要依赖注入还得手段去注入, 还要手动添加中间件, 非常不爽. .Net也有annotation, 但功能明显没有Java强大.
Java的ORM 让我很不爽. mybatis还需要配置Mapper, 还要亲自下场写Sql语句, 这ORM用了个寂寞. .NetCore的 EFcore直接就是lambda表达式, tab选择完事
而且Java程序员大多数先建数据库, 再连接数据库. 但是.Net程序员大多都是先建几个实体类, 然后一键生成数据库... 明显后一种更爽..
只怪Java没有好的桌面端GUI, 对各种通信协议也支持的很少, PLC, 运动控制卡,机器人,机器视觉厂家也没几家支持Java的, 不然搞自动化就不用学七八门语言了. 算下来为了深度学习计算机视觉发专利,发文章我学了python. 为了写QT学了C++ . 为了写winform, wpf 运动控制, PLC 我学了C#. 为了搞嵌入式我学了C. 为了物联网项目我学了Java.