不用JSP,如何用java开发网站?
jsp只是Javaee提供的开发网页的模板语言而已,不用jsp直接前后端分离的模式开发也是现在的主流方式,j***a作为后端只提供接口并允许前端远程访问接口,前端则独立出来用ajax请求数据即可
J***a开发如果不让使用spring框架,会有多大影响?
拦截映射可以利用ConcurrentHashMap<>+反射动态代理替换springmvc,自定义个简单的beanFactory工厂,用ConcurrentHashMap存储bean,自定义注解,启动时扫包,注入,注意循环依赖。互联网巨头,都有实力造一个,但是何必自己造轮子呢,😂
那要看你是开发什么了。spring是个应用级的框架,我们项目大多是业务导向的,所以感觉spring无所不在。如果你是做底层呢,你去看看tomcat源码,netty源码,jdk源码,有spring啥事儿?归根到底,是要拓宽视野,想清楚定位[灵光一闪]
为什么会有spring这个框架,在我们开发过程中如果不使用spring,我们会增加多少工作,真如外界所说spring是个重量级框架吗。
***设我们不使用spring,所有对象自己创建,基础组建使用单例模式或抽象方法,减少内存使用,当然也可以直接创建对象让jvm自己去回收。什么是基础组建,就像一个机器里面的一组功能零件,没必要使用就用新的一样的功能,所以用单例模式就行了。但单例模式绕不开抽象获取对象,耦合度非常高,***如要换一组不同功能的零件,就要去改内部代码。如果是一大堆单例模式的组建,管理起来还要挨个获取,难以批量获取相同接口的单例组建。自然就会想到用一个map去管理所有基础组建。
组建中可能会存在许多相同或类似的代码,甚至需要依赖另外的组建,有一个map管理,那就方便许多,直接从map获取并注入被依赖的组建就行了。比使用单例模式要简单的多。
spring并不只实现一个map去管理单例对象。还可以用懒加载模式,也解决了懒加载下的并发问题,解决了循环依赖问题,bean有许多种创建方式,定义了bean的生命周期用于扩展和定义bean。spring本身也是可扩展和可自定义的,只要你足够熟悉,用beanfactory修改bean的创建方式也没问题。
aop我就不说了,代理模式被大量使用,适用于各种场景,永远都绕不开,spring有这种功能,何乐而不用。
对我来说影响不大,反正过去是从jsp,j***abean开始写web,后来用过Struts,再后来就是springmvc,到现在springboot。当时也动手写过mvc模型的框架,写过aop,写过事务传播相关的代码,写过数据库连接***池,类mybatis的SQL管理,等等,这些东西其实基本上就是组成spring的一系列工具,所以技术层出不穷,最关键的还是要理解原理,新东西都是基于原理的基础上进行变化的
为什么非spring不可?
归根结底还是崇洋***思想在作祟!
据我所知,并亲自实践多年,国产的框架JFinal就非常好用!优点多多,比如轻量级,学习成本低,开发便捷,可扩展性强,等等。。。
总之,不要迷信国外的产品,[_a***_]也应该有这样的意识!