随意写一个类,但是要在类上放写上注解@Configuration
如下所示,在springboot中,假若想是用什么方法或者想要什么功能。只在带有配置注解的类中加入返回该功能的类的带有@Bean的方法即可。在某些地方需要调用这些功能的时候,Springboot会自动调用。
另外springboot整合的MyBatis的时候可能会报
嵌套异常是java.lang.IllegalArgumentException:属性'sqlSessionFactory'或'sqlSessionTemplate'是必需的
该异常解决方案就是添加.SqlsessionFactory。
监听器:
@Bean
public ServletContextListener servletListenerRegistrationBean(){
ServletContextListener servletInitializer = new ServletContextListener(){
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
/**
* 在这里可以选择启动的方法
*/
logger.info("{}------------------------------------------","contextInitialized-");
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
logger.info("{}------------------------------------------","contextDestroyed-");
}
};
return servletInitializer;
}
用SpringMVC视图解析器:
@Bean
public InternalResourceViewResolver internalResourceView(ApplicationContext servletContext){
logger.info("{} run ------------------------------------------","InternalResourceViewResolver-");
InternalResourceViewResolver internalResourceView = new InternalResourceViewResolver();
internalResourceView.setPrefix("/");
internalResourceView.setSuffix(".ftl");
internalResourceView.setApplicationContext(servletContext);
return internalResourceView;
}
MyBatis SqlsessionFactory:
@Bean
public SqlSessionFactoryBean sqlSessionFactory(){
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUsername("root");
dataSource.setPassword("123456");
dataSource.setUrl("jdbc:mysql://localhost:3306/ftp_db");
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
sqlSessionFactoryBean.setTypeAliasesPackage("liu/cn/ilxj/Java_beans/");
return sqlSessionFactoryBean;
}