「spring中java」Spring是
本篇文章给大家谈谈spring中java,以及Spring是对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何在Spring中注入Java集合类
- 2、java中spring是什么意思
- 3、开发框架:Java编程中Spring的一些负面因素
- 4、java下SpringMVC中Spring的主要工作原理是什么?是怎么工作的?工作流程是什么?
- 5、springjava代码里中加载jar路径
如何在Spring中注入Java集合类
//普通java bean
public class NotificationBean {
public Map hobby;
public Map getHobby() {
return hobby;
}
public void setHobby(Map hobby) {
this.hobby = hobby;
}
}
!--配置文件application-spring.xml--
bean id="notificationBean" class="com.straw.spring.beans.NotificationBean"
property name="hobby"
map
entry key="a" value="a"/
entry key="b" value="b"/
/map
/property
/bean
//java 测试类
public class MainTest {
public static void main(String[] args) {
ClassPathXmlApplicationContext ap = new ClassPathXmlApplicationContext("application-spring.xml");
NotificationBean notificationBean = (NotificationBean) ap.getBean("notificationBean");
Map hobby = notificationBean.getHobby();
SetString set = hobby.keySet();
for (String s:set){
System.out.println(s+":"+hobby.get(s));
}
}
}
//运行结果
a:a
b:b
java中spring是什么意思
java中spring是一个框架。
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。
spring优点:
◆J2EE应该更加容易使用。
◆面向对象的设计比任何实现技术(比如J2EE)都重要。
◆面向接口编程,而不是针对类编程。Spring将使用接口的复杂度降低到零。(面向接口编程有哪些复杂度?)
◆代码应该易于测试。Spring框架会帮助你,使代码的测试更加简单。
◆JavaBean提供了应用程序配置的最好方法。
◆在Java中,已检查异常(Checked exception)被过度使用。框架不应该迫使你捕获不能恢复的异常。
开发框架:Java编程中Spring的一些负面因素
最近一直在忙于学习业务系统和学习c++ 对技术框架已经疏于了解 恰好一同事在我项目里使用了spring 并带了些问题 所以决定看看Spring技术 针对我同事带来的这些问题与大家讨论
主要是些负面的体会
一 Spring的xml配置很不好 xml滥用程度已经泛滥成灾了 要知道程序员最习惯 最欢迎的还是看代码 当要看一个业务逻辑时发现竟然先要去看它的父类 然后看爷爷类 然后再看太爷爷类 最后发现还需要找Spring配置去找另外一个类 而这个类ref了另外一个类时 肯定哐当晕倒 无论是初学语言 还是对技术深入了解的高手 或者还是因为项目紧急从别的地方抽掉过来的其他成员 简单的代码和配置都是合适的(像我这样用了好几年的java的人已经有点不爱看xml配置)
二 Spring的配置方式不支持开发模式 每次修改Spring配置 总是需要重启动 一些大项目启动是非常耗时的 相反一些别的小的第三方配置开发包可以支持开发模式 另外 我觉得Sping也不太可能支持开发模式 这在下面一点会说到
三 直觉上Spring管的太多 对于很多框架或者第三方lib来说 往往专著于完成系统的某一方面 如Hibernate专著于O/R Mapping EJB专著于分布 事务 规则引擎专著于解释规则 执行运算等 Spring做的太多使其有啥都做不好的嫌疑 当然这还不是最主要的负面因素 而是他干扰了业务系统 他对对象进行管理有可能会让某些用户用Spring管理业务对象 这有可能带来负面结果的 如一些情况 Struts的 MVC被Spring接管 业务逻辑又被Spring接管 一个新手很难看懂代码 了解代码的时候总会遇到 黑洞 又如上面所说的开发模式 因为业务对象的互相依赖 重新启动业务对象 是很复杂的一件事情 Spring也不可能做到这一点 除非你的业务对象屈服于Spring的架构 这又和使用 Spring初衷违背了 再如 业务对象的复杂性 核心性决定了Spring难以管理好它 也没有必要多此一举
lishixinzhi/Article/program/Java/ky/201311/28974
java下SpringMVC中Spring的主要工作原理是什么?是怎么工作的?工作流程是什么?
一、 IoC(Inversion of control): 控制反转 \x0d\x0a1、IoC: \x0d\x0a概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 \x0d\x0a核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean \x0d\x0a二、AOP(Aspect-Oriented Programming): 面向方面编程 \x0d\x0a1、 代理的两种方式: \x0d\x0a静态代理: \x0d\x0a 针对每个具体类分别编写代理类; \x0d\x0a 针对一个接口编写一个代理类; \x0d\x0a动态代理: \x0d\x0a针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类 \x0d\x0a2、 AOP的主要原理:动态代理 \x0d\x0a\x0d\x0aSpring工作原理 \x0d\x0a Spring 已经用过一段时间了,感觉Spring是个很不错的框架。内部最核心的就是IOC了, \x0d\x0a动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射 \x0d\x0a反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置 \x0d\x0a文件来动态的创建对象,和调用对象里的方法的 。 \x0d\x0a Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是 \x0d\x0a在调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能。这些都是通过 \x0d\x0a配置类达到的。 \x0d\x0a Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明 \x0d\x0a管理的(Spring根据这些配置 内部通过反射去动态的组装对象) \x0d\x0a 要记住:Spring是一个容器,凡是在容器里的对象才会有Spring所提供的这些服务和功能。 \x0d\x0aSpring里用的最经典的一个设计模式就是:模板方法模式。(这里我都不介绍了,是一个很常用的设计模式) \x0d\x0a Spring里的配置是很多的,很难都记住,但是Spring里的精华也无非就是以上的两点,把以上两点跟理解了 \x0d\x0a也就基本上掌握了Spring.
springjava代码里中加载jar路径
springjava代码里中加载jar路径:UI,image,background.jpg。路径最前面的,表示根目录,即绝对路径,若没有最左边的,则表示相对路径。使用哪种方法看自己的需求,这里使用了绝对路径。加载的时候使用。
关于spring中java和Spring是的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。