import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.opensymphony.xwork2.ActionSupport;
public class MyAction extends ActionSupport
HttpServletRequest request = ServletActionContext.getRequest();
ServletContext sc=request.getSession().getServletContext();
ApplicationContext ac = WebApplicationContextUtils.getRequiredWebApplicationContext(sc);
Object obj = (Object) ac.getBean("objectName");
}
分享到:
相关推荐
5. 整合配置:在Struts2的配置中使用Spring插件,让Struts2能够从Spring容器中获取Action实例。 6. 事务管理:配置Spring的事务管理,确保数据操作的原子性、一致性、隔离性和持久性。 在这个管理系统中,每个文件...
4. 配置Struts2-Spring插件:这个插件允许Struts2的动作类直接在Spring容器中管理,避免了在Action类中手动装配依赖。 5. 实现业务逻辑:在Action类中,通过@Autowired注解或通过Spring的getBean方法获取由Spring...
2. 配置Struts2:在struts.xml中定义Action类,指定结果视图,同时配置Struts2-Spring插件,使其能够识别Spring管理的Bean。 3. 配置MyBatis:编写MyBatis的配置文件(mybatis-config.xml),设置数据源,引入...
为了实现Spring对Struts Action的管理,我们需要在Web应用中配置Spring容器,并通过Spring来创建和管理Struts中的Action实例。这样做的好处在于,Action实例的生命周期和依赖关系都可以由Spring容器来管理,提高了...
在SSH整合中,Spring通常用来管理Struts2的Action实例,以及Hibernate的数据访问对象(DAO)。项目的ApplicationContext配置文件(如applicationContext.xml)会定义bean的声明和依赖关系。 在这个简单的登录页面...
最后,在struts.xml中定义Action,确保其class属性指向Spring中定义的Action bean ID。 ##### 2. **Spring框架** - **开发步骤**:在项目中引入Spring框架,主要是为了实现依赖注入、AOP(面向切面编程)以及事务...
4. **整合Spring和Struts2**:使用Spring的Struts2插件,使Spring管理的Bean可以直接在Struts2 Action中注入使用。 5. **整合Spring和MyBatis**:通过Spring的SqlSessionFactoryBean,将MyBatis的SqlSessionTemplate...
在没有Struts2-Spring-Plugin的情况下,要在Struts2应用中使用Spring,需要手动配置Action类与Spring Bean之间的关联。而有了这个插件,配置过程变得更加简单。以下是Struts2-Spring-Plugin-2.2.1.jar提供的主要功能...
在整合Spring时,我们通常会利用Spring的Action代理来替代Struts2默认的Action实例化方式,这样可以将Action的创建和依赖注入交给Spring容器来管理。具体实现包括在Struts配置文件中声明Spring插件,并在Spring的...
对于Struts2和Hibernate的集成,我们需要配置Spring来管理DAO(数据访问对象)和Service层,这样在Action中就可以通过@Autowired注解注入所需的Service。 整合这三个框架的关键在于Spring的DispatcherServlet,它...
4. **Spring 的Bean 定义**:在Spring 配置文件中,我们可以为Struts 2 的Action 定义bean,包括其属性、依赖关系以及生命周期方法。这使得Action 的配置更加集中,易于管理和扩展。 5. **Action 实例的生命周期**...
总结来说,这个"基于Struts2+hibernate+spring 注解开发的学生信息管理系统"是一个利用Java Web三大框架的典型应用,实现了学生信息的基本操作。通过优化前端设计,可以进一步提升系统的整体质量和用户体验。在实际...
4. **Spring插件**:在Struts2中使用Spring插件(struts2-spring-plugin),这个插件能够帮助Struts2与Spring进行交互,自动将Action类实例化并注入依赖。 5. **Action类**:Action类需要实现Spring的`org.spring...
Struts2和Spring的整合可以通过Struts2的Spring插件实现,这样Action可以直接声明为Spring的Bean,从而利用Spring的依赖注入功能。 对于Hibernate的集成,我们需要在Spring配置文件中定义SessionFactory Bean,并...
5. 在Struts2的配置中引入Spring插件,使Action通过Spring容器实例化。 整合SSH可以创建松耦合、模块化的应用程序,提高开发效率,同时便于后期的维护和扩展。然而,随着Spring Boot的兴起,现在的趋势更多地转向...
5. 整合Struts2和Spring:使用Spring插件Struts2-Spring-plugin,使Struts2能够从Spring容器中获取Action实例。 6. 配置事务管理:如果适用,设置Spring的事务管理器,定义事务规则。 在ssh2压缩包中,可能包含了...
Struts2是一个强大的MVC(Model-View-Controller)框架,主要用于处理Web层的业务逻辑,而Spring则是一个全面的企业应用框架,提供依赖注入(DI)、面向切面编程(AOP)以及容器管理等服务。将Struts2和Spring整合...
这样,当Struts2需要创建Action实例时,它会从Spring容器中查找并使用已配置好的bean。 5. **Action类的Spring管理** 在`applicationContext.xml`中,你需要定义Action类的bean,包括它的依赖和其他属性。例如: ...
在Struts2的整合中,我们通常会利用Spring的IoC(Inversion of Control)容器来管理Action类,通过配置文件实现Action类的实例化和依赖注入。这样不仅可以降低Action类之间的耦合度,还能方便地进行单元测试。同时,...