`
cy729215495
  • 浏览: 129173 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

freemark自定义标签类 注入spring 的service

 
阅读更多
package com.orchid.system.util;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class SpringBeanUtil  implements ApplicationContextAware {
	 private static ApplicationContext   applicationContext;


	@Override
	public void setApplicationContext(ApplicationContext ac)
			throws BeansException {
		applicationContext = ac;

		
	}
	public static Object getBean(String name) throws BeansException{
		        return applicationContext.getBean(name);
		    }

}

 注意这里一点要加注解@component

  然后是web.xml

	<listener>
		<listener-class>com.orchid.system.util.SpringBeanUtil</listener-class>
	</listener>

 

 

然后是freemarker自定义标签的类

 

	private ContentReleaseService contentReleaseService;
	
	public AdListDirective(){
		if(contentReleaseService==null)
		this.contentReleaseService=(ContentReleaseService) SpringBeanUtil.getBean("contentReleaseServiceImpl");
	}

 

 

 

 

 new classpathxmlapplicationcontext()不知为何会报堆满了,还是这种方式获取bean很好。

还是shiro需要获取service的时候,也可以这样获取

分享到:
评论

相关推荐

    freemark 自定义标签 总结

    自定义标签可以与Spring MVC、Struts2等框架集成,提供更丰富的功能。 通过上述内容,我们了解了Freemarker自定义标签的基本概念、创建与使用方法,以及如何在实际项目中发挥作用。自定义标签极大地增强了...

    freemark自定义标签

    NULL 博文链接:https://carolli.iteye.com/blog/1387704

    freemarker 自定义freeMarker标签

    这个类将定义你的自定义标签的行为,包括如何处理输入参数,如何处理模板模型数据,以及如何生成输出。 2. 注册自定义指令:在你的应用程序中,你需要将自定义指令类注册到FreeMarker配置中。这通常是通过`...

    spring mvc freemarker 自定义标签

    下面将详细介绍Spring MVC与Freemarker自定义标签的使用。 首先,我们需要了解Freemarker的基础。Freemarker是一个基于模板的语言,它的主要任务是根据数据模型生成输出。在Spring MVC中,Freemarker模板通常用于...

    FREEMARK自定义方法

    - **标题**: “FREEMARK自定义方法” - **描述**: 提供了关于Freemarker的一些基本介绍,并且提到了如何在Freemarker模板语言(FTL)中调用自定义的方法。 ### 二、Freemarker自定义方法实现原理 Freemarker 是一...

    Freemark标签

    主要介绍了freemark标签的相关基础知识,基本上了解Freemark标签的应用

    spring+freemark整合工程

    3. **控制器处理**: 创建一个Spring MVC Controller类,使用`@RequestMapping`注解处理HTTP请求,并返回一个模型视图名。例如: ```java @Controller public class HelloController { @RequestMapping("/hello")...

    Freemark模板使用

    接下来,创建一个自定义标签类`MyTag`,它继承自`SimpleTagSupport`。这个类是Java服务器页面(JSP)的一部分,用于处理Freemark模板的逻辑。在`MyTag`类中,定义了一个`flct`属性,用于接收和传递参数。`doTag()`...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    此外,Spring Data JPA还支持自定义查询,允许开发者使用@Query注解编写JPQL语句。 Hibernate作为JPA的实现,是一个强大的对象关系映射(ORM)框架。它将Java对象与数据库表进行映射,使得开发者可以通过操作对象来...

    freemark标签使用

    - `class`:添加CSS类到链接元素,用于自定义样式。 - `style`:直接定义HTML标签的内联样式。 **使用示例:** ```html [@cms.Positionhomepage='1'split='|'target='1'style='color:#f00'/] ``` 在此示例中,首页...

    struts2+spring2.5+hibernate3.2 + freemarker 全新功能实现的增删改查+freemarker 摸版

    struts2+spring2.5+hibernate3.2 + ...spring2.5 是用注释来注入 hibernate3.2 是用ejb3注解映射关系 hibernate3 +个属性可以自动生成表结构 freemarker 用摸版来表现视图,这个例子就是简单的用法没进行进一不的架设

    FreeMark Jar包 包括 中文 官方文档

    9. **自定义指令**:开发者可以通过实现`TemplateDirectiveModel`接口创建自定义指令,扩展FreeMark的功能。 学习并掌握这些知识点,将有助于你更高效地利用FreeMark生成动态内容,为你的Web应用或服务提供强大的...

    springboot集成mybatis分页,freemark,spring,logback完整小例子

    标题中的“springboot集成mybatis分页,freemark,spring,logback完整小例子”表明这是一个关于Spring Boot项目,其中整合了MyBatis用于数据库操作,FreeMarker作为模板引擎处理视图,以及Spring框架和Logback日志系统...

    freemark资料及eclipse的freemark插件

    它被广泛应用于Web开发中,特别是与Java后端框架如Spring、Struts等配合使用,为前端展示提供便捷的模板渲染服务。Eclipse是流行的Java集成开发环境(IDE),为了方便开发者在Eclipse中编写和调试FreeMarker模板,有...

    FreeMark中文教程标签参考大全.rar

    - **自定义标签**:当需要扩展功能时,可以通过自定义标签实现。这部分可能会涉及到FreeMarker的API和标签库的创建。 4. **参考手册** - **函数和方法**:FreeMarker提供了丰富的内置函数,如`html`用于转义HTML...

    freemark标签运用

    ### Freemark标签运用知识点 #### 一、Freemarker简介 Freemarker 是一款功能强大的模板引擎,由 Apache 软件基金会所维护的一个开放源码项目。它主要用于生成动态 HTML 页面,但也支持生成 XML、Java 源代码等...

    Jersey Spring4 Freemarker HIbernate整合搭建

    3. 集成Spring4:配置Spring的ApplicationContext,声明所需的bean,包括DAO、Service等。可以利用Spring的注解如`@Autowired`进行依赖注入。 4. 使用Hibernate4:配置Hibernate的SessionFactory,创建实体类并用`@...

    freemark模板&模版技术

    2. 自定义标签库:支持自定义标签,可以扩展模板语言的功能。 3. 国际化支持:通过不同的消息资源文件实现多语言输出。 4. 缓存机制:提高性能,减少对服务器资源的消耗。 5. 高级控制结构:包括条件判断、循环、...

    springboot 整合 Mybatis freemarker

    3. **注册异常处理器**:将自定义异常类注入到Spring Boot的配置类中,使用`@ControllerAdvice`注解使其全局生效。 **四、静态页面处理** 1. **静态资源目录**:Spring Boot默认会自动处理`public`或`resources/...

    springsecurity(用spring ibatis freemaker)实现的权限管理页面

    springsecurity(用spring ibatis freemaker)实现的权限管理页面, 里头包括数据库脚本和原代码 主要参考http://blog.csdn.net/k10509806/article/details/6369131 这个人的文章做的

Global site tag (gtag.js) - Google Analytics