关于spring配置文件中的property怎么理解?
<beans><beanid="person"class="org.spring.bean.Person"><propertyname="name"><value>zha...
<beans>
<bean id="person" class="org.spring.bean.Person">
<property name="name">
<value>zhangsan</value>
/property>
<property name="age">
<value>23</value>
</property>
</bean>
</beans>
问题1:这里name和age是不是在这个类org.spring.bean.Person里面定义的属性?而且这个属性还必须有get,set方法是吗?可以输出person这个对象的属性name和age的值吗?
<bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction"
scope="prototype">
<property name="userBO" ref="userBO" />
</bean>
<bean id="userBO" class="com.neusoft.gmsbs.gms.user.bo.impl.UserBOImpl">
<property name="userDAO" ref="userDAO" />
</bean>
<bean id="userDAO" class="com.neusoft.gmsbs.gms.user.dao.impl.UserDAOImpl">
<property name="sqlMapClient" ref="sqlMapClient"></property>
</bean>
为题2: <property name="userBO" ref="userBO" />是指userDAO这个类com.neusoft.gmsbs.gms.user.bo.impl.UserBOImpl作为userAction的一个属性吗?如果是的话,这个属性的作用是什么? 展开
<bean id="person" class="org.spring.bean.Person">
<property name="name">
<value>zhangsan</value>
/property>
<property name="age">
<value>23</value>
</property>
</bean>
</beans>
问题1:这里name和age是不是在这个类org.spring.bean.Person里面定义的属性?而且这个属性还必须有get,set方法是吗?可以输出person这个对象的属性name和age的值吗?
<bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction"
scope="prototype">
<property name="userBO" ref="userBO" />
</bean>
<bean id="userBO" class="com.neusoft.gmsbs.gms.user.bo.impl.UserBOImpl">
<property name="userDAO" ref="userDAO" />
</bean>
<bean id="userDAO" class="com.neusoft.gmsbs.gms.user.dao.impl.UserDAOImpl">
<property name="sqlMapClient" ref="sqlMapClient"></property>
</bean>
为题2: <property name="userBO" ref="userBO" />是指userDAO这个类com.neusoft.gmsbs.gms.user.bo.impl.UserBOImpl作为userAction的一个属性吗?如果是的话,这个属性的作用是什么? 展开
1个回答
展开全部
问题1: 如果你映射文件中有相关属性的配置,那么Person类中必须有相应属性的 get与set方法 ,
是否可以输出相应属性的值我没试过,楼可以自行打印看;
问题2:
<bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction"
scope="prototype">
<property name="userBO" ref="userBO" />
</bean>
你要是这样写的话,你的UserAction中就必须要有 userBO的注入,
即UserAction中要有 private/public UserBO userBO; 定义的并有其对应的get/set方法,userBO 要与name后的值一样,UserBO 为UserDAOImpl的接口文件
这样你在UserAction中就可以直接使用UserBO 里面的接口方法了 例如userBO.getUser()等方法。
是否可以输出相应属性的值我没试过,楼可以自行打印看;
问题2:
<bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction"
scope="prototype">
<property name="userBO" ref="userBO" />
</bean>
你要是这样写的话,你的UserAction中就必须要有 userBO的注入,
即UserAction中要有 private/public UserBO userBO; 定义的并有其对应的get/set方法,userBO 要与name后的值一样,UserBO 为UserDAOImpl的接口文件
这样你在UserAction中就可以直接使用UserBO 里面的接口方法了 例如userBO.getUser()等方法。
更多追问追答
追问
UserAction中就可以直接使用UserBO 里面的接口方法了 例如userBO.getUser()等方法,这句话能不能举个例子,几行代码体现一下。
追答
我已经写了啊,UserAction中要有 private/public UserBO userBO; 定义的并有其对应的get/set方法这个先写好,
之后在你UserAction相应的方法例如 getUsetAction中调用 UserBO中的接口方法
例如你 UserBO里面定义了一个 public TUser getUser()的接口方法,你在getUsetAction就可以写成
TUser userObj = userBO.getUser();来获取用户对象了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询