web.xml
添加以下
- <servlet>
- <servlet-name>spring-flex</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath:spring-flex.xml</param-value>
- </init-param>
- </servlet>
- <servlet-mapping>
- <servlet-name>spring-flex</servlet-name>
- <url-pattern>/messagebroker/*</url-pattern>
- </servlet-mapping>
第一次访问时会动态加载spring-flex.xml文件中的内容,来完成初始化,所以第一次会比较慢。
下面是spring-flex.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:flex="http://www.springframework.org/schema/flex"
- xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/flex
- http://www.springframework.org/schema/flex/spring-flex-1.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-2.5.xsd
- ">
- <!-- <bean id="_messageBroker" class="org.springframework.flex.messaging.MessageBrokerFactoryBean" > -->
- <!-- <property name="servicesConfigPath" value="classpath:services-config.xml" /> -->
- <!-- </bean> -->
- <context:component-scan base-package="com.wynlink.*" />
- <!-- flex -->
- <!-- 为了把请求路由给 MessageBroker,添加以下 tag;;;例如BlazeDS XML配置文件默认位置为:/ WEB-INF/flex/services-config.xml。但可以使用services-config-path属性重新配置路径。classpath在maven项目中默认为src/main/resources路径下。 -->
- <!-- 如果路径发送改变用这个<flex:message-broker services-config-path="classpath*:services-config.xml"/> -->
- <flex:message-broker services-config-path="classpath*:services-config.xml">
- </flex:message-broker>
- </beans>
下面是类得部分代码
- @Service("loginService")
- @RemotingDestination(channels={"my-amf"}, value="loginService")
- @Transactional(readOnly=true,rollbackFor=Exception.class)
- public class LoginService {
- @Autowired
- private LoginDAO dao;
- public User login(User user) {
- try {
- return dao.login(user.getUsername(), user.getPassword());
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- }
- public String getLoginUser() {
- User user = (User) FlexContext.getFlexSession().getAttribute("user");
- if(null == user)
- return null;
- return user.getUsername() + "|" + user.getRole();
- }
- }