首页>代码>spring+spring mvc+mybatis开发java web行业通用门户网站企业官网>/enterprise/src/main/java/com/enterprise/cache/FrontCache.java
package com.enterprise.cache;

import com.enterprise.entity.*;
import com.enterprise.entity.page.PageModel;
import com.enterprise.service.*;
import org.springframework.beans.factory.annotation.Autowired;

import com.enterprise.core.SystemManage;
import org.springframework.web.context.ServletContextAware;

import javax.servlet.ServletContext;
import java.util.ArrayList;
import java.util.List;


public class FrontCache implements ServletContextAware {
	private static SystemManage systemManage;
	@Autowired
	private SystemSettingService systemSettingService;
	@Autowired
	private RecruitmentService recruitmentService;
	@Autowired
	private FriendLinksService friendLinksService;
	@Autowired
	private IndexImgService indexImgService;
    @Autowired
    private MessageService messageService;
	@Autowired
	private ArticleCategoryService articleCategoryService;
	@Autowired
	private ContactService contactService;
	@Autowired
	private AboutService aboutService;
	@Autowired
	private ServiceService serviceService;

	@Autowired
    public void setSystemManage(SystemManage systemManage) {
        FrontCache.systemManage = systemManage;
    }

	private ServletContext servletContext;
	@Override
	public void setServletContext(ServletContext servletContext) {
		this.servletContext = servletContext;
	}

	/**
	 * 载入全部缓存
	 * @throws Exception
	 */
	public void loadAllCache() throws Exception{
		loadFriendLinks();
		loadSystemSetting();
		loadRecruitments();
		loadIndexImg();
        loadMessage();
		loadArticleCategroy();
		loadContact();
		loadAbout();
		loadService();
	}
	/**
	 * 加载系统设置缓存
	 * @throws Exception
     */
	public void loadSystemSetting() throws  Exception{
		SystemSetting systemSetting = systemSettingService.selectOne(new SystemSetting());
		if (systemSetting == null) {
			throw new NullPointerException("未设置系统变量,请管理员在后台进行设置");
		}
		systemSetting.setServerInfo(servletContext.getServerInfo());
		systemSetting.setServerVersion(servletContext.getMajorVersion()+"."+servletContext.getMinorVersion());
		systemSetting.setJavaVersion(System.getProperty("java.version"));
		systemSetting.setJavaHome(System.getProperty("java.home"));
		systemSetting.setOsName(System.getProperty("os.name"));
		systemSetting.setOsVersion(System.getProperty("os.version"));
		systemSetting.setMysqlVersion(systemSettingService.selectVersion());
		systemManage.setSystemSetting(systemSetting);
	}
	/**
	 * 加载友情链接缓存
	 * @throws Exception
	 */
	public void loadFriendLinks() throws Exception{
		List<FriendLinks> friendLinksList = friendLinksService.selectList(new FriendLinks());
		systemManage.setFriendLinks(friendLinksList);
	}

	/**
	 * 加载招聘信息缓存
	 * @throws Exception
     */
	public void loadRecruitments() throws Exception{
		Recruitment e = new Recruitment();
		e.setStatus("y");
		List<Recruitment> recruitmentList = recruitmentService.selectList(e);
		systemManage.setRecruitments(recruitmentList);
	}

	/**
	 * 加载门户图片缓存
	 * @throws Exception
     */
	public void loadIndexImg() throws Exception{
		IndexImg indexImg = new IndexImg();
		indexImg.setStatus("y");
		List<IndexImg> indexImgs = indexImgService.selectList(indexImg);
		systemManage.setIndexImgs(indexImgs);
	}

    /**
     * 加载最近的五条留言
     * @throws Exception
     */
    public void loadMessage() throws Exception{
        Messages messages = new Messages();
        messages.setOffset(0);
        messages.setPageSize(5);
        PageModel page = messageService.selectPageList(messages);
        systemManage.setMessages(page.getList());
    }

	/**
	 * 加载文章分类
	 * @throws Exception
     */
	public void loadArticleCategroy() throws Exception{
		List<ArticleCategory> articleCategoryLIst = new ArrayList<ArticleCategory>();
		articleCategoryLIst = articleCategoryService.selectList(new ArticleCategory());
		systemManage.setArticleCategory(articleCategoryLIst);
	}

	/**
	 * 加载联系我们
	 * @throws Exception
     */
	public void loadContact() throws Exception{
		List<Contact> contacts = new ArrayList<Contact>();
		contacts = contactService.selectList(new Contact());
		systemManage.setContact(contacts);
	}
	/**
	 * 加载关于我们
	 * @throws Exception
     */
	public void loadAbout() throws Exception{
		List<About> abouts = new ArrayList<About>();
		abouts = aboutService.selectList(new About());
		systemManage.setAbout(abouts);
	}

	/**
	 * 加载服务领域
	 * @throws Exception
     */
	public void loadService() throws Exception{
		List<Service> services = new ArrayList<Service>();
		services = serviceService.selectList(new Service());
		systemManage.setService(services);
	}


}
最近下载更多
lilong007  LV20 2023年12月30日
guigu2012  LV11 2023年12月13日
qq573914838  LV5 2023年9月10日
guanrenan  LV10 2023年9月4日
xxk6225655  LV1 2023年6月22日
include  LV8 2023年6月20日
mmmkkl  LV2 2023年5月11日
泓鼎168  LV19 2023年4月28日
xiaoying0820  LV1 2023年3月22日
wanglinddad  LV54 2023年2月16日
最近浏览更多
wwwwww1  LV12 4月8日
upup996  LV6 4月2日
wjh007  LV4 2月29日
1134116035 2月28日
暂无贡献等级
heshao  LV2 2月7日
hua318835876 1月29日
暂无贡献等级
lilong007  LV20 2023年12月30日
263648  LV7 2023年12月28日
guigu2012  LV11 2023年12月13日
hhsoft  LV1 2023年10月22日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友