与spring项目集成,调用spring中Bean

SpringContext 获取Spring中Bean对象

示例如下:

  1. import com.antengine.agent.SpringContextUtils;
  2. import javax.sql.DataSource;
  3. // 通过class获取springBean
  4. def dataSource = SpringContextUtils.getBean(DataSource.class);
  5. // 通过name获取springBean
  6. def redisUtil = SpringContextUtils.getBean("redisUtil");
  7. // 通过className获取springBean
  8. def mongoUtil = SpringContextUtils.getBeanByClassName("com.antengine.data.mongo.MongoUtil");
  9. json {
  10. getBeanByClass dataSource.toString()
  11. getBeanByName redisUtil.toString()
  12. getBeanByClassName mongoUtil.toString()
  13. }

运行结果:

{"getBeanByClass":"{\n\tCreateTime:\"2022-06-18 22:01:29\",\n\tActiveCount:0,\n\tPoolingCount:0,\n\tCreateCount:5,\n\tDestroyCount:5,\n\tCloseCount:1,\n\tConnectCount:1,\n\tConnections:[\n\t]\n}","getBeanByName":"com.antengine.data.redis.RedisUtil@77baec96","getBeanByClassName":"com.antengine.data.mongo.MongoUtil@7d772383"}