前两天接到了支付宝的电话面试,问了我好多java中的知识,知识姐不看java好多年,这猛一问知道的东西还真是不少啊。趁着现在精力还算是比较旺盛,再把spring重新理一理,为下一次面试做准备。
学习每一种语言,大家都要从hello world做起,貌似这已经成为一种不成文的约定了。
前提:eclipse,jdk安装配置完成,spring的所有包都准备好。(最开始学习关于java web的一些东西时候,总是对于要导入很多包这个事情很反感。也许当初是因为做的程序规模都比较小,即使是出了错,也能在我的控制范围之内。而现在,接触到的业务都是比较复杂的,再一个人看那么多,真是心有余而力不足了。也许,像设计模式这种的就是应付比较混乱的状况的吧。)
1.新建java project,现在还没有涉及到web上的东西,故没有必要去建web project。
2.config build path.对于简单的应用,我们没有必要导入那么多包,最基本的几个导入就可以了。
org.springframework.asm-3.1.1.RELEASE.jar--用于字码处理(必须)
org.springframework.core-3.1.1.RELEASE.jar--spring ---核心工具包,访问资源(必须)
org.springframework.beans-3.1.1.RELEASE.jar ----核心容器(必须)
commons-logging.jar---spring ---spring依赖的唯一第三方,日志(必须)
org.springframework.context-3.1.1.RELEASE.jar ---- ----spring 提供在基础 IoC 功能上的扩展服务,此外还提供许多企业级服务的支持,如 邮件服务、任务调度、JNDI 定位、EJB 集成、远程访问、 缓存以及各种视图层框架的封装等。
org.springframework.expression-3.1.1.RELEASE.jar ---- ----spring 表达式语言。(原文:http://blog.163.com/langfei520@yeah/blog/static/172710222201282445939367/)
3.新建class(普通的java类)
4.添加spring配置文件
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- 配置组件,上面编写的helloWold类 -->
<bean id="say" class="learn.bean.Hello">
<!-- 依赖注入 -->
<property name="message" value="喜欢你,没道理! "></property>
</bean>
</beans>
这个网上有很多模板,可以用来参考。
我们要给刚才的hello传递message的值
5.添加单元测试
运行,即得到了在配置文件中为message赋的值。(注意,配置文件放在src目录下)