工作几年了,也做了好些项目。自己也顶得起一个项目。不就是写点逻辑?用的什么框架?Spring MVC呗。但是,到底什么是Spring MVC?它到底体现在哪了?我也没写Spring MVC的东西啊,网上一堆说什么IOC,AOP,切片编程,我怎么一点也没体会到?真心希望哪位大侠解惑一下啊。。
------解决思路----------------------
真不知道是该恭喜你,还是替你担忧。
这么多年一直用一个框架,你不了解一些框架的组成概念也能混下来,证明这个框架的成熟。你应该是这个领域的老手了。所以,恭喜你!
但你好奇的心会害了你,你过多的关注框架构建的原理,会发现,那个世界更加美妙,然后你会脱离现在的趣味,变得不专注。。。所以替你担忧。
哈哈,玩笑的。
就如同windows用久了,如果突然感兴趣用户权限,资源管理也是正常的。
其实我自己也在考虑你的这个问题。但我是初次使用,初次到,今天下载的第一个spring mvc 还运行不起来。
因为手头的资料还在spring 2,, 但不幸的是sring 已经进化到 IO了。如同.net 的快速进化,很多人实际用的只是每个新版本的一部分新特性。 但这样其实写出来的程序很不好,没有生命力。
所以我希望发现一个比较稳定的java 框架,稳定到可以和.net的组件媲美。
很抱歉,不能回答你的答案。 如果非要一个答案, 就像它自己官网上说的,你不用重新发明轮子。
在这个领域,需要的是熟练的打字员。
------解决思路----------------------
你自己去搭框架,知晓每个配置文件存在的意义,每个业务功能的内部实现原理便有体会了。
话说,你真的工作几年了吗?
------解决思路----------------------
要看spring的好处,得先从IOC说起
IOC是控制反转,将对象的创建的控制权交出去,调用的人只管用,无需管理创建。
工程模式其实也是IOC的一个实现,但是工程模式的话,调用者调用对象时还要依赖具体的工厂。
spring的DI 是spring对IOC的一个实现,spring在这里充当了一个超级工厂的角色。
同时对象的创建都由spring自己来控制,调用者只需要引相应的接口,同时附上对应的配置文件或注解就可以了。
具体对象的创建自己就不用管理了。
spring aop 理解太浅,在这里就不谈了
------解决思路----------------------
Spring就是一套基于IOC原理的系列框架,IOC就是对象不再由对象自己建立获得(new出来),而是由第三方容器注入获得(也就是Spring-core),并且可以通过配置文件来确定注入类型或者方式。主要是实现对象间的解耦。
SpringMVC就是基于Spring所建立的Web MVC实现,和Struts一样,不过比Struts好用,而且利用了Spring发展出来的优势,例如由Spring自己管理mvc配置,使用注解来完成配置,Struts只是得到Spring的支持,但需要另外的配置。
------解决思路----------------------
我是新手,我感觉主要是2点
1拦截器,2重写和修改有点用,其他时候感觉好烦啊(学得火气大)
拦截器很好说,当我想加个什么业务逻辑的时候感觉挺方便
重写代码么。。。定义借口再实现用,getbean(借口)来获取对象,spring注入实现类,加设没有使用spring,当我重做了实现类改了类名,那么就要找到没个new 了实现类的地方进行修改(话说我为毛要该类名),而用了spring就改下XML里bean id的reference而已
新手的理解,有高手觉得不对尽管打脸,我回帖也是顺带来学习的