1.先知道spring怎么用,先跑起来2.明白怎么关联的,这些是原理的问题,很多书都有讲的,基于JAVA的反射和动态Proxy,真正理解还是要看看spring的源码。
解决方案 »
- 求一个SSH2+jquery的项目
- hibernate3.1 连接池问题
- 求:Struts+Spring+Hibernate开发单元测试的最佳方式
- jsp 中不知道怎么处理的一个问题
- 十万火急!!!!!!!! jsp如何读shp文件
- 问个最菜最菜的问题。JAVA 的WEB开发是什么,是人们所说的JSP吗?
- jsp中的javaBean中的class在使用时为什么直接定义就可以使用而不需要具体的事例化 与java相比
- 新手问题,大侠请看,谢谢
- tomcat下的javabean
- 关于Eclipse
- junit测试dao时报type mismatch
- tomcat的问题还是我写的程序的问题呢? 纠结!
(2)你看了很久关于Spring的书,还是没理解,可能有两种原因:(a)书没找对(b)基本功还没到位。找找原因呢。
有很多东西当你内功修炼到一定境界的时候,你就可以猜出它是为什么了。
id,就是你创建出的对象的name,对应到那个私有Map的key, property是说你这个javaBean中有哪些属性需要注入的.! 属性是set/get后面的那个名字.!
建议LZ先去找些Spring的教程看看吧
先看一个bean
<bean id="defaultLobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler"/>
有id属性 与 class属性 sping是怎么做的呢?(大概做法 )
Class.forName("org.springframework.jdbc.support.lob.DefaultLobHandler").newInstance()
从而得到一个DefaultLobHandler对象
而你是如何用的呢?applicationContext.getBean("defaultLobHandler");
spring 的 上下文 对象就是一个HashMap
key 是你指定的 id 属性
value是通过(包名(即路径).类名)反射取得的对象
getBean 里面就是 map里面的通过key取value
这样取得的对象属性都是默认值,如果给属性赋值怎么办?
<bean id="dataSource" class="org.springframework.jdbc.datasource.U***">
<property name="username"><value>aaa</value></property>
<property name="password"><value>bbb</value></property>
</bean>
指定property 与 value “注入方式”书上很明确sping和xml联系
那这些配置sping 是怎么知道的呢?
肯定要将这个xml读入内存 然后解析这个XML 然后反射出new出实例 填充属性
可用ClassPathXmlApplicationContext
也可在web.xml中配置ContextLoaderListener