发表于: 2017-04-15 21:14:56
1 1374
今天完成的事:昨天小状况,今天继续完成spring的学习
有以下两个要点需要注意在主要程序中:
第一步是创建在这里我们使用框架API ClassPathXmlApplicationContext() 应用程序上下文。这个API加载 beans 的配置文件,并最终基于所提供的API,它需要创建并初始化所有的对象。在配置文件中提到的beans 类。
第二个步骤是用来使用创建的上下文的 getBean() 方法获得所需的bean。此方法使用 bean 的 id 返回,最终可以创建实际对象的通用对象。一旦有了对象,就可以使用这个对象调用任何类方法。
第4步 - 创建bean配置文件:
需要创建一个bean 配置文件,该文件是一个XML文件,并作为 cement 等类组合在一起。这个文件需要在src 目录下创建如下图所示:
Beans Configuration File
通常开发人员保留此文件的名称为 beans.xml 文件,但是必须为独立的,选择你喜欢的任何名称。必须确保这个文件在 CLASSPATH 中可用,并使用相同的名称在主应用程序而创建的应用程序上下文。
在 beans.xml 中用于分配唯一的ID,以不同的 bean 和控制创造不同的值对象,而不会影响任何 Spring 的源文件。例如,使用下面的文件,可以通过为“message”变量的任何值,这样你就可以打印消息的不同的值,而不会影响的 HelloWorld.java 和 MainApp.java 文件。让我们来看看它是如何工作的:
在Spring 应用程序被加载到内存中,框架利用了上面的配置文件来创建所有定义的 Bean,并在 <bean> 标记定义为它们分配一个唯一的 ID。您可以使用 <property> 标签来传递在创建对象时使用不同的变量的值。
遇到的问题:java.lang.NoClassDefFoundError错误
解决方法:http://blog.csdn.net/zhyl8157121/article/details/8053733
第一种,也是新手容易犯的错误,那就是classpath环境变量配置错误.这个错误在我最开始学习android的时候就遇到过,弄的焦头烂额的.
解决办法:
在系统环境变量那一栏中点->新建classpath。
变量名:classpath
变量值: .;%JAVA_HOME%/lib/;%JAVA_HOME%/jre/lib/
(注意,CLASSPATH最前面是有个“.”的,表示当前目录,这样当我们运行javaAClass的时候,系统就会先在当前目录寻找AClass文件了。)
第二种,环境变量配置正确,但加载第三方包的时候会报错,比如: java.lang.NoClassDefFoundError:com.ryong21.io.net.NetClient
这种问题就比较麻烦,而且查的时候大部分都说是环境变量配置不正确,但明明是正确的啊,而且包也已经加载了,也已经Add to build path了,(如果不添加的话在编写代码的时候就会报错)。可是还是不行,写代码的时候没有错,运行的时候才出现错误。
解决办法:
1.项目根目录下新建一个libs文件夹
2.把要加的包放到这个目录下
3.右键 Build Path-> Use as source folder
4.在jar包上右键->add to build path
(注意,上面的是libs,不是lib)
这两种方法都不能解决
收获:关于spring框架下装配bean进一步了解
明天计划的事:继续学习spring,练习使用Debug模式,练习调试,学会查看单步执行时的变量值。
评论