@Autoweird对应三个@component @service @entity
@entity对应数据库 {@id (主键唯一)@GeneratedValue(自增)}
@service对应事务 数据库的事务等等 有点类似try 中间一行代码出问题就会全部出错 里面的函数前面要加@transactional
什么都没有了用@component
AOP 切片 登录啊
新建一个Aspect文件夹,创建类 public class Aspect {
//system.out.println();可以用logger去替代
private final static Logger logger = LoggerFactory.getLogger(Aspect.class);
@pointcut("execution(public * com.xxx.Controller.XXXController.*(..))") XXXcontroller里的所有方法(.* 如果不想要所有方法可以定义某些函数) (..)的意思是参数随意
public void log(){}//这样可以拦截before和after 像是define宏定义 定义了一个切片执行函数
@Before("log()")
public void mydo1(){
logger.info();//logger.error(); 这样子可以用log打印出来而不是直接在console台打印出来
}
@After("log()")
public void mydo2(){}
}