今天给各位分享Java开发如果不让使用spring框架,会有多大影响的知识,其中也会对注解java 不建议使用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录
Java开发如果不让使用spring框架,会有多大影响
这个想法不错!如果没有spring,我们正常的一个项目应该怎么搭建和开发?
不允许使用Spring框架意味着搭建的项目不允许使用SpringBoot、SpringMVC、Spring这些Spring家族的框架,既然如此ORM框架我们也不要使用,在这样的限制条件下,项目应该如何搭建?日常CRUD应该如何开发?
心动不如行动,开始搭建,先创建一个简单的maven项目no_spring_example:
这个项目我们需要它具备如下的几个能力:
1、能够提供http接口访问能力;
2、能够操作MySQL数据库,支持事务,支持连接池;
3、能够操作redis;
4、可以部署在tomcat容器。
开始搭建中。。。
竟然花了我将近2个小时的时间,终于跑起来了,先看看项目整体架子:
相关包介绍:
org.example.conf:
DruidUtil:数据源配置,采用的是阿里巴巴开源的druid;MysqlBaseUtil:Mysql数据库的增、删、改、查基本操作,支持单次和批量;RedisUtil:redis操作工具类,采用的是JedisPool。org.example.dao:
Test1Dao:这个就是对数据库里test1表的操作。org.example.dispatcher:
StartupServlet:启动类Servlet,利用loda-on-startup来初始化加载WEB-INF/config目录的一些配置文件;Config:即加载servlet.conf文件中的配置信息,比如MySQL连接信息、redis连接信息org.example.filter:
GolbalFilter:全局过滤器,web三大组件之一;org.example.servlet:
Test1AddServlet:新增数据api;让我们把它运行到tomcat容器中,然后访问接口:http://localhost:8080/no_spring_example_war/test1/add.do
返回成功了,查看数据库表数据:
这样我们的数据库操作就通了,一个完全没有Spring相关框架参与的小架子就搭建完毕!
由于篇幅原因,涉及到redis操作、数据库事务并没有展现,感兴趣的同学可以私信我获取该项目源代码,让我们一起回忆青春~
回到问题本身,没有spring框架,对我们开发有什么影响?
结合上面这个项目来看,确实需要我们自己做的事情比较多,比如:
参数的获取、校验、序列化成对象;数据的返回,反序列化成json;数据库的操作需要我们手写sql;连接池需要我们自己初始化,事务需要我们自己回滚;只能使用Filter、Interceptor,不再有强大的AOP,这个也需要你自己去实现;随着业务的复杂,我们需要集成其他功能,例如异步、中间件等都需要我们自己去开发;用惯了Spring框架的我们,或许这个时候才知道它的好吧~
不过话说回来,如果真的在实际工作中不用Spring框架完成一个项目的话,你的基础能力一定会有很大的提升,包括工具类的抽取、对象的封装,基础组件的使用以及理解等,只要你是一个有追求的程序员~
框架虽好用,但是却容易蒙住我们的双眼。
最后,给你们再看一眼曾经多么熟悉的web.xml:
java编程用什么输入法不易出错
不管java也好,求他绝大部分编程,与输入法关系不大,即使注释的时候用输入法输入中文,那也占你编程的时间不大。所以话说,不管用什么输入法,该出错的时候,还是会出错的。
当然,对编程来说,主要是英文字母输入,而且代码中的标点要求半角符号,偶尔来点注释,这种就涉及到中英文切换,所以挑选一款切换方便的就可以了,比如微软拼音输入法,系统自带的,在中文状态下,按一下shift键就完全切回英文状态,再按一下就回到中文状态而且全角,输入注释方便。
当然,很多人不喜欢系统自带的微软拼音输入法,而非得再去折腾安装一个第三方的,不过安装了第三方,往往全家桶就来了,你们懂的,你们看着办吧,我作为十年软件开发人员,我是建议除了开发用的IDE,少安装其它无关的软件为好,纯属个人建议,如果要玩游戏、公司做文档,那就另一台电脑,如果多一台电脑,在你那都是事,那别做开发了。
谢谢邀请。
notnull注解的用途
答:notnull注解的用途是确保在执行程序时,指定的对象或变量不为null。通常在需要检查是否传入了正确的参数的方法中使用此注释。如果对象为null,将会抛出nullpointerException异常。此注释对于确保代码的正确性及其执行过程非常重要,特别是在处理重要对象时。
Java的注解为何如此流行注解的工作原理是什么
我想注解的流行主要是因为方便。
它摒弃了java中最难的部分,配置一堆的配置文件;new一堆的类。作为程序员最直观的是代码,而不是配置文件。所以springboot就自然而然的流行起来了,他完全可以不用配置文件,通过代码实现以前的配置。
那么注解是怎么工作的呢,首先得了解下java语言,java是一种介于编译和解释的中间态(虽然java严格意义上属于编译型的),java在运行的过程中使用的是.class文件。
这种方式让java可以变得很灵活,所以反射这个方式应运而生。他可以非常的无敌,通过反射可以动态的将一个类对象创建出来,而不用使用传统的方式new出来。
通过反射可以读取到类中的每个方法,每个成员变量,甚至可以读取到私有变量和方法。
然后为了使用上的方便,我们会使用一种设计模式,单例模式,这个模式的好处是新建一个对象只需要一次,以后就再也不用new这个对象了,其实也可以理解成静态成员对象。有关设计模式我就不讲了,自己百度下。
最后注解的运行机制就是通过反射这个类,并动态的创建这个单例,所以这样注解后,运行就生效了。那么是谁来识别注解的呢,这个也是通过反射实现的,定义一个注解类的特征类
例如下面写法:
@DEMO
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public@interfaceDEMO{
}
这要java就能根据类上的注解动态实现功能了,是不是很神奇。
关于Java开发如果不让使用spring框架,会有多大影响的内容到此结束,希望对大家有所帮助。
声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://bk.77788889.com/12/105295.html