Spring的新注解&基于接口的动态代理 spring中的新注解 @Configuration 作用:指定当前类是一个配置类 细节:当配置类作为AnnotationConfigApplicationContext对象的参数时,该注解可用不写。 @ComponentScan 作用:用于通过注解指定spring在创建容器时要扫描的包 属性: value:它和basePackages的作用是一样的,都是用于指定创建容器时要扫描的包 我们使用此注解就等同于在xml文件中配置了 @Bean 作用:用于把当前方法的返回值作为bean对象存入spring的ioc容器中 属性: name:用于指定bean的id。当不写时,默认值是当前方法的名称 细节: 当我们使用注解配置方法时,如果方法有参数,spring框架会去容器中查找有没有可用的bean对象。 查找的方式和Autowired注解的作用是一样的, @Import 作用:用于导入其他的配置类 属性:value:用于指定其他配置类的字节码 当我们使用Import的注解之后,有Import注解的类就是父配置类,而导入的都是子配置类 @PropertySource 作用:用于指定properties文件的位置 属性: value:指定文件的名称和路径 关键字:classpath:表示类路径下
spring 1. 耦合性的简单解释 程序的耦合 耦合:程序间的依赖关系 类之间的依赖 方法间的依赖 解耦:降低程序间的依赖关系 实际开发中: 应该做到;编译期不依赖,运行时才依赖 解耦的思路: 第一步,使用反射来创建对象,而避免使用new关键字。 第二步,通过读取配置文件来获取要创建的对象全限定类名
1. 连接池: 我们在实际开发中都会使用连接池。 因为它可以减少我们获取连接所消耗的时间。 2. mybatis中的连接池 2.1 mybatis连接池提供了3种方式的配置: 2.1.1 配置的位置: 主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。 2.1.2 type属性的取值: POOLED 采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现 UNPOOLED 采用传统的获取连接的方式,虽然也实现Javax.sql.DataSource接口,但是并没有使用池的思想。 JNDI 采用服务器提供的JNDI技术实现,来获取DataSource对象,不同的服务器所能拿到DataSource是不一样。 - 注意:如果不是web或者maven的war工程,是不能使用的。 我们课程中使用的是tomcat服务器,采用连接池就是dbcp连接池。
Mybatis的缓存 1. Mybatis中的延迟加载 问题:在一对多中,当我们有一个用户,它有100个账户。
Mybatis中的注解开发 1. 环境搭建
代码架构 java xyz.slienceme.dao.IUserDao
Junit & 反射 & 注解 1. Junit单元测试:
mybatis框架 1 简介 1.1 什么是框架? 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。
项目场景:
发送邮件工具类 ```java import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties;