maven 的pom.xml文件:
<dependencies></dependencies> 用来包含多个依赖
<dependency></dependency> 用来引用一个依赖;内部可以使用groupId(组织的唯一标识)artifactId(项目的唯一标识)version(确定依赖的版本) 确定唯一的依赖
<properties></properties> 用来定义变量,可以在dependency里面引用
<configuration></configuration> 定义编译的作用域
IOC 控制反转 inversion of Control
DI 依赖注入 dependency injection
声明bean的注解:使用下面四个注解的作用是一样的
@Component 声明bean,在bean没有确定在哪一层的时候可以使用
@Service 一般是在业务层service使用
@Repository 一般是在数据访问层dao使用
@Controller 一般是在web层使用
bean的注入注解:@Autowired
将当前的类声明为一个配置类:
@Cofiguration
在配置类上设置需要扫描的指定的包(将带有注解的类注册成spring管理的bean):
@ComponentScan
在配置类的方法上使用@Bean 注明:这个方法的返回值就是一个bean ,这个方法的名称就是bean的名称。
在spring容器中,只要容器中存在某个Bean,就可以在另外一个Bean的声明方法的参数中写入,直接传递这个bean;
AOP:spring支持aspectJ
@Aspect 声明当前的类是一个切面
@After @Before @Around 声明切点的拦截规则
@Component 让切面称为由spring管理的bean
使用注解开启spring对AspectJ代理的注解支持(写在类上面)
@EnableAspectJAutoProxy