1.这个是官方文档没有提到的,就是叫做p的namespace
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
- <bean
- class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
- p:location="classpath:resources/spring/applicationContext.properties" />
- <bean id="dataSource"
- class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
- p:url="${jdbc.url}" p:username="${jdbc.username}"
- p:password="${jdbc.password}"
- p:driverClassName="${jdbc.driverClassName}" />
- </beans>
p可以注入简单的属性值,也可以注入其他bean,注入其他bean是用 p:dateSource-ref="dataSource"这种方式,但是有人提出使用
p-ref:dataSource="dataSource",不知道spring team会不会加入.用autowire配合这种方式能简化不少代码
2.request和session scope
xml 代码
- <?xml version="1.0" encoding="UTF-8" ?>
- <beans default-autowire="byName" 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.xsd">
- <bean id="cart" class="test.Cart" scope="session" />
- </beans>
如果使用的不是spring mvc,用的是ww,struts2的话,需要在web.xml里面加
xml 代码
- <listener>
- <listener-class>
- org.springframework.web.context.request.RequestContextListener
- </listener-class>
- </listener>
这样我们可以把购物车放到spring里面来管理了,好处就不用说了