Spring注入demo

关于spring的注入:

总的流程及配置文件配置:

1.首先index.jsp

    <form action="showAction.action" method="post">
     <input type="submit" value="tijiao"/>
    </form>

2.直接提交到action  到action中的struts.xml配置如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="struts" namespace="/" extends="struts-default">
        <action name="showAction" class="com.cn.action.showAction" method="showss">
            <result name="success">index.jsp</result>
        </action>
</package>
</struts>

3.通过struts.xml配置到action中:

public class showAction extends ActionSupport{
 //得到注入的dao
 private Dao dao;
 public Dao getDao() {
  return dao;
 }
 public void setDao(Dao dao) {
  this.dao = dao;
 }
 public String showss(){
  //ApplicationContext ac = new FileSystemXmlApplicationContext("D:/NOWORK/SpringStruts/src/applicationContext.xml");
  //dao = (Dao)ac.getBean("dao");
  try {
   dao.show();
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace(); //会打印一串异常信息,其中包括行。
  }
  return SUCCESS;
 }

4.action中配置了dao的set  为spring注入,那么dao只是做了简单的输出:

public class Dao {
 //打印输出
 public void show(){
  System.out.println("输出");
 }
}

5.applictionContext.xml配置:

 <bean id="dao" class="com.cn.dao.Dao"></bean>
 
 <bean id="showAction" class="com.cn.action.showAction" scope="prototype">
  <property name="dao" ref="dao"/>
 </bean>


这样点击页面的提交,控制台就会打印出输出二字,说明spring注入成功了。

如果点击提交后,报空指针错误,那么查看一下是否有struts2-spring-plugin-2.3.15.1.jar这个jar包,原来也是一直报空指针,后来加了这个包就好啦


下面是一个简单的 Spring 整合示例: 1. 创建一个 Maven 项目,并在 `pom.xml` 文件中添加 Spring 相关依赖: ```xml <dependencies> <!-- Spring 相关依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.10</version> </dependency> <!-- 其他依赖... --> </dependencies> ``` 2. 创建一个 Spring 配置文件(如 `applicationContext.xml`),并定义需要创建的对象和配置项: ```xml <beans 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="myObject" class="com.example.MyObject"> <property name="property1" value="Value 1" /> <property name="property2" value="123" /> </bean> </beans> ``` 3. 创建一个类来表示需要创建的对象(例如 `MyObject`),并在该类中定义属性以及相应的处理逻辑: ```java public class MyObject { private String property1; private int property2; // getter 和 setter 方法 // 对配置项进行处理的方法 public void processConfig() { System.out.println("Property1: " + property1); System.out.println("Property2: " + property2); } } ``` 4. 在应用程序中使用 Spring 的上下文(ApplicationContext)来获取创建的对象,并调用相应的方法进行处理: ```java import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MyApp { public static void main(String[] args) { // 创建 Spring 上下文 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); // 获取创建的对象 MyObject myObject = (MyObject) context.getBean("myObject"); // 调用处理配置项的方法 myObject.processConfig(); } } ``` 在上面的示例中,Spring 的上下文(ApplicationContext)负责管理对象的创建和依赖注入。通过读取配置文件(`applicationContext.xml`),Spring 在运行时创建了 `MyObject` 对象,并将属性值注入到对象中。然后,在应用程序中使用上下文来获取创建的对象,并调用相应的方法进行处理。 希望这个示例对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值