发表于: 2016-07-15 00:06:04
1 2314
今天完成的事情:
离思路
明天计划的事情:
继续理思路
遇到的问题:
好乱,还得理
收获:
spring的aop(面向切面编程) http://blog.csdn.net/luanlouis/article/details/51095702
spring中特殊语义的注释:
@Service用于标注业务层组件
@Controller用于标注控制层组件(如struts中的action)
@Repository用于标注数据访问组件,即DAO组件。持久层。
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
component-scan标签默认情况下自动扫描指定路径下的包(含所有子包),将带有@Component、@Repository、@Service、@Controller
标签的类自动注册到spring容器。对标记了 Spring's @Required、@Autowired、JSR250's @PostConstruct、@PreDestroy、@Resource
、JAX-WS's @WebServiceRef、EJB3's @EJB、JPA's @PersistenceContext、@PersistenceUnit等注解的类进行对应的操作使注解生效
(包含了annotation-config标签的作用)。
注入方式:
把DAO实现类注入到action的service接口(注意不要是service的实现类)中,注入时不要new 这个注入的类,因为spring会自动注入,
如果手动再new的话会出现错误,
然后属性加上@Autowired后不需要getter()和setter()方法,Spring也会自动注入。
在接口前面标上@Autowired注释使得接口可以被容器注入,如:
@Autowired
@Qualifier("chinese")
private Man man;
当接口存在两个实现类的时候必须使用@Qualifier指定注入哪个实现类,否则可以省略,只写@Autowired。
使用@Autowired的时候如果接口存在多个实现类,则可以使用@Qualifie来指定注入接口方法。
@Autowired和@Qualifier注释的使用: http://crabboy.iteye.com/blog/339840
我们可以把JAVA中的类分为以下三种:
类:使用class定义且不含有抽象方法的类。
抽象类:使用abstract class定义的类,它可以含有,也可以不含有抽象方法。
接口:使用interface定义的类。
在这三种类型之间存在下面的继承规律:
类可以继承(extends)类,可以继承(extends)抽象类,可以继承(implements)接口。
抽象类可以继承(extends)类,可以继承(extends)抽象类,可以继承(implements)接口。
接口只能继承(extends)接口。
参考资料:http://www.jb51.net/article/53025.htm
构造方法和成员方法的区别:
构造方法,用来构造类的对象的,方法名和类名相同(命名不用小写)没有返回值。一般用 new 构造方法名() 来创建该类的对象。在
不写构造方法的情况下会有一个默认的无参构造方法。如果有参数的
话则在对象创建的时候就带有参数(实例化)。
成员方法:简单地说就是可以通过类的实例(某个对象)调用的方法,也就是我们正常情况下使用的方法。
java的多态、重载、构造函数、析构函数的理解
http://blog.163.com/xiexueyong1987@126/blog/static/1262673422009966284294/
@override覆写重写父类
super表示从子类调用父类中的指定操作。默认调用父类中的无参构造,如果需调用有参构造,则必须在子类中明确的声明。super与this的区别就在于,this是用于访问本类中的尾性的,只有在本类中没有此性性时,才从其父类中查找。而super就是直接去调用父类中的属性。同时也可以直接调用父类中的方法。
参考资料:http://jingyan.baidu.com/article/a65957f49a2da024e77f9b40.html
评论