「spring中java」Spring是

博主:adminadmin 2023-01-16 17:21:07 417

本篇文章给大家谈谈spring中java,以及Spring是对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何在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是的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。